1. CDbCommand-Befehlsobjekt erstellen
$sql = "select * from users where id=1"; $connection=Yii::app()->db; $command=$connection->createCommand($sql);
2. Ausführung von SQL-Anweisungen
Das CDbCommand-Objekt verfügt über zwei Methoden zum Ausführen von SQL-Anweisungen.
2.1execute()-Methode
wird für Datenaktualisierungsvorgänge (keine Abfrage) (INSERT, UPDATE und DELETE) verwendet und gibt die Anzahl der betroffenen Datensatzzeilen zurück durch die Operation.
$rowCount=$command->execute();
2.2 Die Methoden query() und queryXXX()
werden für Abfragen verwendet, entsprechend SELECT-Anweisungen.
2.2.1 query()-Methode
$dataReader=$command->query(); 返回CDbDataReader对象,注意这代表结果集而不是记录,可以通过以下方法来获取(遍历)记录: // CDbDataReader::read()可以一次获取一行数据,到末尾时返回false while(($row=$dataReader->read())!==false) // CDbDataReader实现了迭代器接口因此可以使用foreach遍历 foreach($dataReader as $row) // 一次性返回所有的记录(数组) $rows=$dataReader->readAll();
2.2.2 Abgeleitete queryXXX()-Methode
#返回所有结果记录数组 $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 Chinese There Es gibt viele kostenlose Yii-Einführungs-Tutorials im Internet, jeder ist herzlich willkommen, es zu lernen!
Das obige ist der detaillierte Inhalt vonKann yii SQL ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!