介绍
小编给大家分享一下yii能不能执行sql,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!
<强> 1。创建CDbCommand命令对象强>
sql 美元;=,“select *,得到users where id=1“;; 连接=Yii:美元:应用()→数据库; 命令=连接→美元createCommand ($ sql);
<强> 2。SQL语句的执行强>
CDbCommand对象有两个(种)方法来执行SQL语句。
<强> 2.1执行()方法强>
用于数据更新(非查询)操作(插入、更新和删除),返回的是操作受影响的记录行数。
rowCount=命令→美元执行();
<强> 2.2查询()和queryXXX()方法强>
用于查询,对应于选择语句。
<强> 2.2.1查询()方法强>
dataReader=命令→美元查询(); 返回CDbDataReader对象,注意这代表结果集而不是记录,可以通过以下方法来获取(遍历)记录://,CDbDataReader: read()可以一次获取一行数据,到末尾时返回错误的 而((行=美元dataReader→读())!==false),//,CDbDataReader实现了迭代器接口因此可以使用foreach遍历 foreach ($ dataReader as $行)//,一次性返回所有的记录(数组) 行=dataReader→美元readAll ();
<强> 2.2.2衍生的queryXXX()方法强>
#返回所有结果记录数组 行=命令→美元queryAll (); #返回第一行记录 行=命令→美元queryRow (),,,,,,,//, query 以及return 从而first row of 结果 #返回所有记录的第一列 列=命令→美元queryColumn ();,//, query 以及return 从而first column of 结果 #返回第一行记录的第一列 值=https://www.yisu.com/zixun/命令-> queryScalar美元();//查询并返回第一行的第一个字段
看完了这篇文章,相信你对“yii能不能执行sql”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!