一生PHP:我的PHP教程经验分享

主要记录日常工作中的PHP积累的经验,还有其他周边语言的经验分享,顺便分享一些其他有用的资源。

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()可以一次获取一行数据,到末尾时返回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

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«   2020年7月   »
12345
6789101112
13141516171819
20212223242526
2728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
文章归档