douhuo3696 2009-07-20 01:01
浏览 38
已采纳

数组问题,以及where子句

i'm having some trouble trying to use a query result as an array

First i run a query to get all the zips that i need

   $this->db->select('zip');
    $this->db->from('custom_city');
    $this->db->join('city_to_zip', 'custom_city.id = city_to_zip.city_id', 'left');
    $this->db->where('city_to_zip.city_id', $_POST['city']);
    $zip = $this->db->get();
    $data['zips'] = $zip;

    $zip_array = $zip->result_array();

then the query output is this, when i try to use it.

Now i know it's doing something, because it says "array" 8 times and thats the right count for the query. I just need to know how to get the zip code in there instead of the word array.

AND `zip_code` IN (Array, Array, Array, Array, Array, Array, Array, Array) [/quote]

in my query i'm using...

 $this->db->where_in('zip_code', $zip_array);

Thanks,

Jbeasley

  • 写回答

1条回答 默认 最新

  • douxin2011 2009-07-20 01:19
    关注

    This is because result_array() returns an associative array for each row (so you're getting an array of arrays). To get the zip codes into $zip_array, replace this line:

    $zip_array = $zip->result_array();
    

    with

    $zip_array = array();
    $result = $zip->result_array();
    foreach ($result as $row) {
        $zip_array[] = $row['zip'];
    }
    

    Documentation on result_array()

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多
  • ¥50 求一个win系统下运行的可自动抓取arm64架构deb安装包和其依赖包的软件。
  • ¥60 fail to initialize keyboard hotkeys through kernel.0000000000