#1. CDbCommand コマンド オブジェクトの作成#$sql = "select * from users where id=1";
$connection=Yii::app()->db;
$command=$connection->createCommand($sql);
CDbCommand オブジェクトには、SQL ステートメントを実行する 2 種類のメソッドがあります。
2.1execute()メソッドは、データ更新(クエリ以外)操作(INSERT、UPDATE、DELETE)に使用され、影響を受けるレコード行の数を返します。操作によります。
$rowCount=$command->execute();
は、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();
#返回所有结果记录数组
$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
以上がyii は SQL を実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。