【问题标题】:String from Database into an Array从数据库字符串到数组
【发布时间】:2011-11-15 20:35:08
【问题描述】:

我的数据库中有一个包含 id 的字段。一个例子是:1,2,3,4,5

我基本上需要将该字符串放入 1 个数组中,这样我就可以使用以下命令进行查询:WHERE id IN ($string_array)

【问题讨论】:

    标签: php arrays string where


    【解决方案1】:

    PHP: explode - Manual

    $string = "1,2,3,4,5";
    $array = explode(",", $string);
    
    $query = "SELECT * FROM `table` WHERE id IN (".$string.")";
    $query = mysql_query($query);
    

    【讨论】:

    • 这不是我所需要的。那会输出它,所以我需要做 $array[0]、$array[1] 等。我需要它在一个数组中,比如 array(1,2,3,4,5)
    • 您在原始问题中提到的数组(此处由 $string 表示)已经为 SQL IN 语句正确格式化...
    • 但是我不能只做 IN ($string),它需要在一个像 array(1,2,3,4,5) 这样的数组中。我尝试过使用explode,然后循环并添加到数组中,但到目前为止还没有成功。看到我不久前做过这件事,真是令人沮丧。
    • @RyanStewart 我已经用 SQL 示例更新了我的答案。在这种新情况下,您甚至不需要使用explode()
    • 是的,我搞定了。我正在使用由 CodeIgniter 提供支持的 CMS。我发现只是爆炸字符串然后做一个 db->where_in($array);工作。感谢您的帮助!
    【解决方案2】:

    我想这就是你要找的东西:

    $array = explode(",",$string)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      • 2019-11-23
      • 1970-01-01
      相关资源
      最近更新 更多