如何将 sql 查询放入 yii 中的数组中 [英] How to put sql query in an array in yii

查看:33
本文介绍了如何将 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆