如何将 sql 查询放入 yii 中的数组中 [英] How to put sql query in an array in yii
本文介绍了如何将 sql 查询放入 yii 中的数组中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样一行:
$line= Yii::app()->db->createCommand()->select('line_no')->from('tblvehicleimage') ->where('serial_no=:serial_no', array(':serial_no'=>$model->serial_no)) ->queryScalar();
如何将所有的 $line 数据放入一个数组中?有什么办法可以使用'mysql_fetch_array'吗?
how to put all the $line data in an array? Is there any way i can use 'mysql_fetch_array'?
推荐答案
queryScalar
表示只会检索一条记录.
queryScalar
means only one record will be retrieved.
例如,您想使用 serial_no IN (1, 2, 3)
和 queryAll()
而不是 queryScalar()
.
You want to use serial_no IN (1, 2, 3)
for example, and queryAll()
instead of queryScalar()
.
$serial_nos = array(1, 2, 3);
$serial_nos = implode($serial_nos);
$line = Yii::app()->db->createCommand()
->select('line_no')
->from('tblvehicleimage')
->where('serial_no IN ('.$serial_nos.')')
->queryAll();
一旦查询成功,$line
将包含一个数组,然后您只需遍历结果:
Once the query is successful, $line
will contain an array, you then simply have to loop through the results:
foreach ($line as $key=>$item) {
// do something with each $item
}
这篇关于如何将 sql 查询放入 yii 中的数组中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文