首頁 > php框架 > YII > yii 可以執行sql嗎

yii 可以執行sql嗎

爱喝马黛茶的安东尼
發布: 2019-12-09 10:42:34
原創
1878 人瀏覽過

yii 可以執行sql嗎

1. 建立CDbCommand指令物件

$sql = "select * from users where id=1";
$connection=Yii::app()->db;
$command=$connection->createCommand($sql);
登入後複製

2. SQL語句的執行

CDbCommand物件有兩個(種)方法來執行SQL語句。

2.1 execute()方法

用於資料更新(非查詢)操作(INSERT, UPDATE 和DELETE),傳回的是操作受影響的記錄行數。

$rowCount=$command->execute();
登入後複製

2.2 query()和queryXXX()方法

用於查詢,對應於SELECT語句。

2.2.1 query()方法

$dataReader=$command->query();
返回CDbDataReader对象,注意这代表结果集而不是记录,可以通过以下方法来获取(遍历)记录:
// CDbDataReader::read()可以一次获取一行数据,到末尾时返回false
while(($row=$dataReader->read())!==false) 
// CDbDataReader实现了迭代器接口因此可以使用foreach遍历
foreach($dataReader as $row)
// 一次性返回所有的记录(数组)
$rows=$dataReader->readAll();
登入後複製

2.2.2 衍生的queryXXX()方法

#返回所有结果记录数组
$rows=$command->queryAll();
#返回第一行记录
$row=$command->queryRow();      // query and return the first row of result
#返回所有记录的第一列
$column=$command->queryColumn(); // query and return the first column of result
#返回第一行记录的第一列
$value=$command->queryScalar();  // query and return the first field in the first row
登入後複製

PHP中文網,有大量免費的Yii入門教學,歡迎大家學習!

以上是yii 可以執行sql嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板