ホームページ >PHPフレームワーク >YII >yii は SQL を実行できますか?

yii は SQL を実行できますか?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-12-09 10:42:341887ブラウズ

yii は SQL を実行できますか?

#1. CDbCommand コマンド オブジェクトの作成#

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

#2. SQL ステートメントの実行

CDbCommand オブジェクトには、SQL ステートメントを実行する 2 種類のメソッドがあります。

2.1execute()メソッド

は、データ更新(クエリ以外)操作(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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。