旗下导航:搜·么
当前位置:网站首页 > PHP框架 > YII > 正文

yii 能够实行sql吗【yii框架教程】,yii,执行,sql

作者:搜搜PHP网发布时间:2019-12-09分类:YII浏览:77


导读:1.建立CDbCommand敕令对象$sql="select*fromuserswhereid=1";$connection=Yii::app()-&...

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

ki4网,有大批免费的Yii入门教程,迎接人人进修!

以上就是yii 能够实行sql吗的细致内容,更多请关注ki4网别的相干文章!

标签:yii执行sql