zend framwork

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

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等组成sql

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

// 链接mysql数据库数组

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

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

Zend_Db_Adapter的支持的操做:table

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

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

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

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来源:慕课网

相关文章
相关标签/搜索