Yii 直接执行SQL语句的几种使用方法

1. 创建CDbCommand命令对象$sql = "select * from users where id=1";$connection=Yii::app()->db;$command=$connection->createCommand($sql);2. SQL语句的执行CDbCommand对象有两个(种)方法来执行SQL语句。2.1 execute()方法

用于数据更新(非查询)操作(INSERT, UPDATE 和 DELETE),返回的是操作受影响的记录行数$rowCount=$command->execute(); 2.2 query()和queryXXX()方法

用于查询,对应于SELECT语句2.2.1 query()方法

$dataReader=$command->query();返回CDbDataReader对象,注意这代表结果集而不是记录,可以通过以下方法来获取(遍历)记录:// CDbDataReader::read()可以一次获取一行数据,到末尾时返回falsewhile(($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

by iefreer

版权声明:本文为博主原创文章,,未经博主允许不得转载。

选择逃避,选择被动的去面对生活

Yii 直接执行SQL语句的几种使用方法

相关文章:

你感兴趣的文章:

标签云: