【问题标题】:Convert an array into format for an WHERE IN mysql clause将数组转换为 WHERE IN mysql 子句的格式
【发布时间】:2015-03-20 03:50:27
【问题描述】:

我有一个包含 字符串

的数组

例如数组('14183f6c-9bf5', '074306fb-6eaf')

我想将其转换为带有 IN 语句的 mysql 查询可读的格式,但我一直遇到问题,因为它是一个字符串..

基本上在我的 sql 查询中将其格式化 - 我正在使用 implode 但无济于事.. 任何想法

引导输入(“14183f6c-9bf5”、“074306fb-6eaf”)

$Guids = array('14183f6c-9bf5', '074306fb-6eaf');
$csv = implode('",', $Guids);

【问题讨论】:

  • Implode 应该做的很好,为什么这不起作用?
  • " 我正在使用 implode 但无济于事.. 任何想法" 向我们展示代码。
  • $Guids = array('14183f6c-9bf5', '074306fb-6eaf'); $csv = implode('",', $Guids);
  • 下面试试我的答案

标签: php mysql arrays string


【解决方案1】:

试试这样的

$whereIn = implode('","', $array); $sql = 'SELECT * FROM table WHERE col IN ("'.$whereIn.'")';

【讨论】:

    【解决方案2】:

    试试这个:

    $whereIn = '("' . implode('","', $array) . '")';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      相关资源
      最近更新 更多