Heim > PHP-Framework > YII > Kann yii SQL ausführen?

Kann yii SQL ausführen?

爱喝马黛茶的安东尼
Freigeben: 2019-12-09 10:42:34
Original
1892 Leute haben es durchsucht

Kann yii SQL ausführen?

1. CDbCommand-Befehlsobjekt erstellen

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

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();
Nach dem Login kopieren

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();
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage