将CI查询存储到数组中?

K20*_*0GH 0 php mysql codeigniter

我在模型中有以下功能,但它会继续返回:

消息:mysql_fetch_array():提供的参数不是有效的MySQL结果资源

而我为我的生活无法弄清楚为什么.

    function getNames() {
    $query1 = $this->db->query("SELECT * FROM Device_tbl ORDER BY Manufacturer");   
    $dev = array();
    while($row = mysql_fetch_array($query1))
        {
            $manu =  $row['Manufacturer'];
            $mod = $row['Model'];
            $dev[] = $manu.' '.$mod;
        }
    return $dev->result();
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

CodeIgniter的答案是:

    $query1 = $this->db->query("SELECT * FROM table");  

    foreach($query1->result_array() as $row)
        {
            $manu =  $row['column1'];
            $mod = $row['column2'];
            echo $manu.' '.$mod;
        }
    return $query1->result();
Run Code Online (Sandbox Code Playgroud)

Ste*_*nte 5

问题是你将CodeIgniter数据库方法与内置的PHP数据库方法混合在一起.mysql_fetch_array期望资源,而不是CI查询对象.

查看有关获取结果的文档.