欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

Yii學習總結之數據訪問對象 (DAO)_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:十幅圖告訴你什么是PHP引用
這篇文章主要介紹了十幅圖告訴你什么是PHP引用,需要的朋友可以參考下 在一篇文章中看到關于PHP引用的圖解,對于加深對PHP引用的理解很有幫助,在這里備份一下。 如果你對PHP的引用一點也不了解,可以先看我之前的博客:PHP的引用詳解 十分全面的總結,非常有助于我們理

 本文是YII學習總結系列文章的第二篇,主要向我們介紹了數據訪問對象(DAO),十分的詳細,有需要的小伙伴參考下

   

Yii提供了強大的數據庫編程支持。Yii數據訪問對象(DAO)建立在PHP的數據對象(PDO)extension上,使得在一個單一的統一的接口可以訪問區別的數據庫管理系統(DBMS)。使用Yii的DAO開發的應用程序可以很容易地切換使用區別的數據庫管理系統,而不需要修改數據訪問代碼

數據訪問對象(DAO) 對訪問存儲在區別數據庫管理系統(DBMS)中的數據提供了一個通用的API。 因此,在將底層 DBMS 更換為另一個時,無需修改使用了 DAO 訪問數據的代碼。

Yii DAO 基于 PHP Data Objects (PDO) 構建。它是一個為眾多流行的DBMS提供統一數據訪問的擴展,這些 DBMS 包括 MySQL, PostgreSQL 等等。因此,要使用 Yii DAO,PDO 擴展與特定的 PDO 數據庫驅動(例如PDO_MYSQL) 必須安裝。

Yii DAO 主要包含如下四個類:

CDbConnection: 代表一個數據庫連接。
CDbCommand: 代表一條通過數據庫執行的 SQL 語句。
CDbDataReader: 代表一個只向前移動的,來自一個查詢結果集中的行的流。
CDbTransaction: 代表一個數據庫事務。
下面,我們介紹 Yii DAO 在區別場景中的應用。

1. 建立數據庫連接
要建立一個數據庫連接,創建一個 CDbConnection 實例并將其激活。 連接到數據庫需要一個數據源的名字(DSN)以指定連接信息。用戶名與密碼也可能會用到。 當連接到數據庫的過程中發生錯誤時 (例如,錯誤的 DSN 或無效的用戶名/密碼),將會拋出一個異常。

 

代碼如下:
$connection=new CDbConnection($dsn,$username,$password);
// 建立連接。你可以使用 try...catch 捕獲可能拋出的異常
$connection->active=true;
......
$connection->active=false; // 關閉連接

 

DSN 的格式取決于所使用的 PDO 數據庫驅動。總體來說, DSN 要含有 PDO 驅動的名字,跟上一個冒號,再跟上驅動特定的連接語法。可查閱 PDO 文檔 獲取更多信息。 下面是一個常用DSN格式的列表。

 

代碼如下:
SQLite: sqlite:/path/to/dbfile
MySQL: mysql:host=localhost;dbname=testdb
PostgreSQL: pgsql:host=localhost;port=5432;dbname=testdb
SQL Server: mssql:host=localhost;dbname=testdb
Oracle: oci:dbname=//localhost:1521/testdb

 

由于 CDbConnection 繼承自 CApplicationComponent,我們也可以將其作為一個 應用組件 使用。要這樣做的話, 請在 應用配置 中配置一個 db (或其他名字)應用組件如下:

 

代碼如下:
array(
......
'components'=>array(
......
'db'=>array(
'class'=>'CDbConnection',
'connectionString'=>'mysql:host=localhost;dbname=testdb',
'username'=>'root',
'password'=>'password',
'emulatePrepare'=>true, // needed by some MySQL installations
),
),
)

 

然后我們就可以通過 Yii::app()->db 訪問數據庫連接了。它已經被自動激活了,除非我們特意配置了CDbConnection::autoConnect 為 false。通過這種方式,這個單獨的DB連接就可以在我們代碼中的很多地方共享。

2. 執行 SQL 語句
數據庫連接建立后,SQL 語句就可以通過使用 CDbCommand 執行了。你可以通過使用指定的SQL語句作為參數調用 CDbConnection::createCommand() 創建一個 CDbCommand 實例。

 

代碼如下:
$connection=Yii::app()->db; // 假設你已經建立了一個 "db" 連接
// 如果沒有,你可能需要顯式建立一個連接:
// $connection=new CDbConnection($dsn,$username,$password);
$command=$connection->createCommand($sql);
// 如果需要,此 SQL 語句可通過如下方式修改:
// $command->text=$newSQL;

 

一條 SQL 語句會通過 CDbCommand 以如下兩種方式被執行:

execute(): 執行一個無查詢 (non-query)SQL語句, 例如 INSERT, UPDATE 與 DELETE 。如果成功,它將返回此執行所影響的行數。

query(): 執行一條會返回若干行數據的 SQL 語句,例如 SELECT。 如果成功,它將返回一個CDbDataReader 實例,通過此實例可以遍歷數據的結果行。為簡便起見, (Yii)還實現了一系列queryXXX() 方法以直接返回查詢結果。

執行 SQL 語句時如果發生錯誤,將會拋出一個異常。

 

代碼如下:
$rowCount=$command->execute(); // 執行無查詢 SQL
$dataReader=$command->query(); // 執行一個 SQL 查詢
$rows=$command->queryAll(); // 查詢并返回結果中的所有行
$row=$command->queryRow(); // 查詢并返回結果中的第一行
$column=$command->queryColumn(); // 查詢并返回結果中的第一列
$value=$command->queryScalar(); // 查詢并返回結果中第一行的第一個字段

 

3. 獲取查詢結果
在 CDbCommand::query() 生成 CDbDataReader 實例之后,你可以通過重復調用 CDbDataReader::read() 獲取結果中的行。你也可以在 PHP 的 foreach 語言結構中使用 CDbDataReader 一行行檢索數據。

 

代碼如下:
$dataReader=$command->query();
// 重復調用 read() 直到它返回 false
while(($row=$dataReader->read())!==false) { ... }
// 使用 foreach 遍歷數據中的每一行
foreach($dataReader as $row) { ... }
// 一次性提取所有行到一個數組
$rows=$dataReader->readAll();

 

注意: 區別于 query(), 所有的 queryXXX() 方法會直接返回數據。 例如, queryRow() 會返回代表查詢結果第一行的一個數組。

4. 使用事務
當一個應用要執行幾條查詢,每條查詢要從數據庫中讀取并/或向數據庫中寫入信息時, 保證數據庫沒有留下幾條查詢而只執行了另外幾條查詢是非常重要的。 事務,在 Yii 中表現為 CDbTransaction 實例,可能會在下面的情況中啟動:

分享:PHP的引用詳解
本文這里向大家全面展示了PHP的引用,十分的詳細,搭配示例,是篇非常不錯的文章,推薦給有需要的小伙伴們參考下。 引用是什么 在 PHP 中引用意味著用不同的名字訪問同一個變量內容。這并不像 C 的指針,替代的是,引用是符號表別名。注意在 PHP 中,變量名和變量內容

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:PHP教程/更新時間:2015-03-13
相關PHP教程
久久人体大尺度| 水蜜桃av无码| 中文字幕+乱码+中文| 99国产精品一区二区| 亚洲精品日韩一| 性色av一区二区咪爱| 久草精品在线播放| 国产影视一区二区| 国产亚洲午夜| 欧美精品日韩一区| 国产精品制服诱惑| 免费成人美女女在线观看| 国产精品22p| 日本一区二区三级电影在线观看 | 无罩大乳的熟妇正在播放| 五月激情丁香网| 黄色成人在线网站| 在线一区二区三区| 国产精品xxx在线观看www| 国产精品免费无码| 风间由美性色一区二区三区四区| 国产视频一区二区在线| 欧美人与物videos| 色综合手机在线| 十八禁一区二区三区| 极品少妇xxxx精品少妇偷拍| 国产婷婷97碰碰久久人人蜜臀| 亚洲一区3d动漫同人无遮挡| 成人精品免费在线观看| 你懂的网址国产 欧美| 91电影在线观看| 国产精品裸体一区二区三区| 成人涩涩小片视频日本| 欧美日韩伦理在线免费| 精品成人久久av| 7777精品久久久大香线蕉小说| xxxxx在线观看| 牛牛影视久久网| 亚洲色图欧美偷拍| 国产精品视频地址| 免费黄色在线视频| 欧美a一欧美| 亚洲一卡二卡三卡四卡五卡| 成人字幕网zmw| 毛片aaaaaa| 日本黄色精品| 欧美日韩亚洲高清一区二区| 日本一区网站| 亚洲欧美偷拍一区| 久久久久国产一区二区| 日韩电影中文 亚洲精品乱码| 欧美一区二区激情| 亚洲成人77777| 成人三级伦理片| 欧美大片在线影院| 影音先锋资源av| av成人综合| 一区二区三区国产豹纹内裤在线 | 国产一区二区久久久| 人妻久久一区二区| 伊人久久大香线蕉综合四虎小说 | 国产又大又黑又粗免费视频| 在线不卡亚洲| 亚洲国产精品99久久| 欧美,日韩,国产在线| a一区二区三区| 久久精品日韩一区二区三区| 国产精品aaa| 日韩影视一区二区三区| 日韩精品久久久久久久电影99爱| 欧美性感一区二区三区| 在线视频91| 国产a级免费视频| caoporen国产精品视频| 97香蕉超级碰碰久久免费软件| 国产麻豆xxxvideo实拍| 欧美男男gaytwinkfreevideos| 日韩人体视频一二区| 欧美午夜精品久久久久久蜜| 最近中文字幕在线观看| 国产一区二区三区在线看麻豆| 另类少妇人与禽zozz0性伦| 欧美国产日韩在线视频| 国产精品视频3p| 欧美日韩亚洲一区二区三区| 日韩中文一区| 99在线精品视频免费观看20| 99国产精品99久久久久久| 日本道色综合久久影院| 91av手机在线| 亚洲精品极品| 伊人久久久久久久久久久| 肉色超薄丝袜脚交| 日韩影视在线观看| 欧美日韩激情在线| 国产无限制自拍| 国产福利亚洲| 国产一级免费视频| 四虎精品在线观看| 亚洲一区免费视频| 日韩av高清| va视频在线观看| wwwwxxxxx欧美| 成人情趣片在线观看免费| 国产一级黄色av| 蜜臀99久久精品久久久久久软件| 两个人的视频www国产精品| 一边摸一边做爽的视频17国产 | 午夜伦理一区二区| 日本婷婷久久久久久久久一区二区 | 国精品一区二区三区| 亚洲欧洲在线播放| 日韩精品国产一区| 欧美电影免费观看高清| 日韩精品免费看| 一卡二卡三卡四卡五卡| 欧美电影免费观看| 亚洲成人动漫精品| 日本成人性视频| 欧美一区国产| 亚洲福利视频一区二区| 一级二级三级欧美| 亚洲高清黄色| 精品久久在线播放| www.日本三级| 97久久中文字幕| 在线观看亚洲专区| 国产精品裸体瑜伽视频| 免费一级欧美片在线观看网站| 色诱视频网站一区| 波多野结衣综合网| 亚洲2区在线| 欧美精品123区| www.这里只有精品| 残酷重口调教一区二区| 日韩精品久久久久久福利| 扒开伸进免费视频| 欧美特黄一区| 欧美人在线观看| 91麻豆精品成人一区二区| 麻豆成人在线观看| 国产精品视频久久| 亚洲熟女综合色一区二区三区| www.av亚洲| 国产精品亚洲综合| 亚洲风情第一页| 亚洲一区免费在线观看| 国产精品视频一二三四区| 国产麻豆精品| 91精品国产手机| 午夜激情影院在线观看| 亚洲成人99| 久久成人精品视频| 国内精品中文字幕| aaaaaaaa毛片| 亚洲人体av| 欧美xxxx18性欧美| 欧美激情图片小说| 国产福利一区二区三区在线视频| 91在线观看欧美日韩| 国产男男gay体育生白袜| 亚洲欧美日韩系列| 999久久欧美人妻一区二区| 亚洲日本视频在线| 亚洲成人1234| 国精品无码人妻一区二区三区| 日韩专区在线视频| 国产欧美日韩中文| 一区二区三区免费在线| 亚洲精品乱码久久久久久| 真人做人试看60分钟免费| 国产66精品| 日韩电影中文字幕在线| 免费网站在线高清观看| 久热成人在线视频| 91嫩草免费看| 伊人色综合一区二区三区影院视频| 一本大道久久a久久精二百| 免费看污黄网站| 亚洲成人精选| 国内精品400部情侣激情| 欧美激情黑白配| 国产精品毛片久久久久久| 三级在线免费观看| 亚洲激情播播| 日韩在线观看网站| 久久精品国产亚洲AV无码男同| 久久夜色精品一区| 一区二区三区四区五区精品| 最新精品在线| 亚洲天堂成人在线| 国产大片免费看| 91片黄在线观看| 中文字幕在线亚洲精品| 欧美有码在线| 日韩最新中文字幕电影免费看| 放荡的美妇在线播放| 久久品道一品道久久精品| 中文字幕免费高| 亚洲午夜久久| 免费av一区二区| 男人天堂2024| 亚洲一区视频在线| 中文字幕第100页| 国产欧美日韩综合一区在线播放 | 久久久久亚洲蜜桃| 欧美少妇在线观看| 国产毛片一区二区三区| 欧美精品久久久久a| 国产精品传媒在线观看| 亚洲成a人在线观看| 日韩肉感妇bbwbbwbbw| 亚洲精选一区| 亚洲精品免费一区二区三区| 亚洲精品在线影院| 精品国产区一区| 手机看片福利视频| 97aⅴ精品视频一二三区| 一区二区不卡视频| 成人精品亚洲| 77777少妇光屁股久久一区| 国产三级漂亮女教师| 色噜噜久久综合| jjzzjjzz欧美69巨大| 国产一区二区美女诱惑| 日韩久久在线| 欧美猛男男男激情videos| 国内揄拍国内精品| 国产99久久九九精品无码免费| 欧美视频一区二区三区在线观看| 一级国产黄色片| 福利91精品一区二区三区| 亚洲欧美日韩精品在线| 人人狠狠综合久久亚洲婷| 日本一区二区在线免费播放| 无码国产伦一区二区三区视频| 日韩精品一区二| 日本中文字幕免费在线观看| 成人免费在线视频观看| 五月婷婷狠狠操| 狂野欧美性猛交xxxx巴西| 久久久久国产精品视频| 欧美日韩一区二区三区不卡视频| 欧美国产高跟鞋裸体秀xxxhd| 国产精品欧美久久久久天天影视| 精品视频免费看| 黄色三级生活片| 国产精品久久久久影院老司 | 国产91亚洲精品久久久| 亚洲天堂一区二区三区| 黑人精品无码一区二区三区AV| 欧美色另类天堂2015| 内射中出日韩无国产剧情| 26uuu亚洲| 国产成人无码一二三区视频| 久久久夜精品| 日韩精品欧美在线| 日韩一区二区中文| 成人xxxx视频| 中文字幕日韩在线| 欧美激情a在线| 人妻少妇精品无码专区| 国产丝袜一区二区三区| 国产一卡二卡三卡| 欧美日韩国产不卡| 99久久婷婷国产综合| 一区二区三区丝袜| 久久久久国产精品无码免费看| 2020国产精品| 色噜噜狠狠一区二区| 国产精品一区二区不卡| 欧美又粗又长又爽做受| 久久久国产精品一区二区中文| 日韩精品久久一区二区三区| 亚洲精品小说| 国产一区二区三区av在线| 深爱激情综合| 91视频88av| 偷拍一区二区| 国产日韩欧美电影在线观看| 9l视频自拍九色9l视频成人| 日韩av色综合| 国产在线一区不卡| 欧美一级电影久久| 少妇高潮一区二区三区99| 久久久久亚洲精品成人网小说| 91精品论坛| 久久躁日日躁aaaaxxxx| 亚洲欧美一区二区三| 色偷偷88888欧美精品久久久| 亚洲av无码一区二区三区性色| 亚洲免费一在线| 国产精品无码白浆高潮| 日韩电影中文字幕在线| 国产一区二区三区视频免费观看| 亚洲精品久久久久久下一站| 一级片视频播放| 日韩精品免费在线视频| 国产成人久久精品77777综合| 国产视频精品xxxx| 国产jzjzjz丝袜老师水多| 亚洲香蕉av在线一区二区三区| 国产sm主人调教女m视频| 亚洲美女精品成人在线视频| 99在线无码精品入口| 亚洲午夜色婷婷在线| 午夜精品无码一区二区三区| 尤物九九久久国产精品的分类| 黄频网站在线观看| 精品国产区一区二区三区在线观看| 日本人妻熟妇久久久久久| 久久最新资源网| 色猫猫成人app| 91av在线免费观看| 中文字幕日韩在线| 成人在线小视频| 北条麻妃国产九九九精品小说 | 亚洲精品视频在线观看免费视频| 欧美精品777| 成人免费一级片| 亚洲精品自拍偷拍| 日韩一区二区三区在线观看视频| 久久精品久久久久电影| 九九热这里有精品| 日韩av免费看网站| 一道在线中文一区二区三区| 国产精品三区www17con| 国内久久视频| a级网站在线观看| 精品一区二区三区日韩| 欧美性猛交久久久乱大交小说| 91啪九色porn原创视频在线观看| 久久久久亚洲无码| 亚洲一区二区三区中文字幕在线| 亚洲色偷偷综合亚洲av伊人| 欧美私模裸体表演在线观看| 一级片视频在线观看| 亚洲欧美日韩高清| 中文字幕日本一区二区| 欧美一区二区三区免费观看| 欧美调教视频| 精品免费国产| 久久午夜影视| 欧美日韩亚洲一二三| 国产欧美日韩精品在线| 国产高清一区二区三区四区| 色婷婷av一区二区三区软件 | 亚洲一区二区在线播放相泽| 男女性高潮免费网站| 日韩一区二区在线观看| 国产v片在线观看| 久久久久国产精品免费网站| 久久97精品| 久久久久一区二区| 久久精品卡一| 精品久久久久久久无码| 国产欧美一区二区三区在线老狼 | 日本少妇性高潮| 日韩成人av在线播放| 亚洲三级中文字幕| 国产成人在线播放| 日韩精品免费一区二区三区| 中文字幕黄色大片| 国产成人精品免费网站| 污网站免费观看| 欧美日韩一区免费| 中文字幕 自拍偷拍| 九九热这里只有在线精品视| 国产精品久av福利在线观看| 久久综合久久综合这里只有精品| 日韩精品一二三四| www.国产福利| 性久久久久久久久久久久| 精品免费囯产一区二区三区| 日韩中文字幕视频| 动漫3d精品一区二区三区乱码| 久久久久网址| 黑人巨大精品欧美一区| 亚洲v在线观看| 欧美午夜不卡视频| 国产激情无套内精对白视频| 91国内产香蕉| 91欧美日韩| 欧美精品久久久久久久自慰 | 国产精品嫩草视频| 国模一区二区三区| 日韩免费毛片视频| 亚洲精品乱码久久久久久黑人| 成人精品免费在线观看| 久久视频在线观看免费| 青青一区二区| 中文字幕欧美日韩一区二区| 91麻豆精品视频| 日韩影院一区二区| 97色婷婷成人综合在线观看| 亚洲色图欧美激情| aⅴ在线免费观看| 久久精品日产第一区二区三区高清版 | 久久久久国产精品厨房| jizz亚洲少妇|