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來源:慕課網

相關文章
相關標籤/搜索