zend framwork

本文深入探讨了Zend_Db组件在Zend Framework中的角色与功能,详细介绍了Zend_Db_Adapter的使用方法,包括配置、查询、插入、更新及删除操作,是理解和运用Zend_Db进行数据库操作的实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Zend_Model
在Model部分一般是完成对数据的访问,管理以及实现业务逻辑,一般model的存储目录在和Controllers同根目录的models文件夹中,Model一般就是之间的PHP类就可以了。而一般我们在构建Web应用中数据都存在数据库里,在这里就简单讨论下Zend中对数据库的支持吧。

Zend_Db组件是Zend Framework中的数据库支持部分,由Zend_Db_Adapter、Zend_Db_Statement、Zend_Db_Profiler、Zend_Db_Select、Zend_Db_Table、Zend_Db_Table_Row以及Zend_Db_Table_Rowset等组成

Zend_Db_Adapter是Zend Framework的数据库抽象层API,是基于PDO的,可以支持多种数据库。Adapter的配置方式为

// 连接mysql数据库

$db=Zend_Db::factory('PDO_MYSQL', $config);

$config中存储一些连接数据库的配置信息,如地址,端口,用户名,密码,使用的数据库名等。在连接之后就可以直接使用$db->query()的方法查询数据库了。

Zend_Db_Adapter的支持的操作:

l query($sql,$bind=array()),查询数据库,$bind为需要绑定的数字

l queryInto($text,$value,$type=null)实现对SQL的无害化处理

l insert($table,array $bind),插入数据,$table为表明,$bind为表的字段与插入数据直接的绑定数组。

l lastInserId($tableName=null,$primaryKey=null),返回刚刚插入数据的ID

l fetchRow($sql,$bind=array()),用于查询SQL的返回结果,返回的结果可以用foreach($resultas $key=>$value)的形式遍历。

l delete($table,$where=’’)在数据库删除表$table记录

l update($table,array $bind,$where=’’)用于在表$table上根据$where的限制条件改变$bind数组相关的键值内容。

由上述的Zend_Db_Adapter就可以大体上的完成数据库的操作,我们的实验室网站也基本就用了Zend_Db_Adapter的相关内容,而其他的Zend_Db控件则提供了各种更强大的功能,大家可以自己发掘,这里不再赘述


作者:自恋的疯子linda
链接:https://www.imooc.com/article/11031
来源:慕课网

转载于:https://www.cnblogs.com/-cyh/p/10511851.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值