Maison > cadre php > YII > Yii peut-il exécuter SQL ?

Yii peut-il exécuter SQL ?

爱喝马黛茶的安东尼
Libérer: 2019-12-09 10:42:34
original
1881 Les gens l'ont consulté

Yii peut-il exécuter SQL ?

1. Créer un objet de commande CDbCommand

$sql = "select * from users where id=1";
$connection=Yii::app()->db;
$command=$connection->createCommand($sql);
Copier après la connexion

2. 🎜>L'objet CDbCommand dispose de deux méthodes pour exécuter des instructions SQL.

La méthode 2.1execute()

est utilisée pour les opérations de mise à jour des données (sans requête) (INSERT, UPDATE et DELETE) et renvoie le nombre de lignes d'enregistrement affectées par l'opération.

$rowCount=$command->execute();
Copier après la connexion

Les méthodes 2.2 query() et queryXXX()

sont utilisées pour les requêtes, correspondant aux instructions SELECT.

2.2.1 méthode query()

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

2.2.2 méthode queryXXX() dérivée

#返回所有结果记录数组
$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
Copier après la connexion
PHP chinois là Il existe de nombreux tutoriels d'introduction à Yii

gratuits sur Internet, tout le monde est invité à apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal