【问题标题】:How to use array variable into mysql query in php/mysql [duplicate]如何在php / mysql中将数组变量用于mysql查询[重复]
【发布时间】:2014-04-19 08:16:11
【问题描述】:

我有一个这样的数组变量

$variable[] = $data['master_software_capability_id'];

如何在 SQL 查询中使用这个数组变量

这是正确的方法吗?

SELECT * FROM software_capability where software_capability_id IN ($variable);

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    使用 JOIN 或 IMPLODE

    $variables_joins = join(',',$variable);  
    
    SELECT * FROM software_capability where software_capability_id IN ($variables_joins);
    

    【讨论】:

      【解决方案2】:

      您需要将数组内爆为逗号分隔的字符串

      $variables_imploded = implode(",",$variable);
      
      "SELECT * 
      FROM software_capability 
      where software_capability_id IN 
      (".$variables_imploded.")";
      

      【讨论】:

      • 感谢 abhik 的工作。
      • 不客气!!
      • @Senthilkumar 请接受此答案为已接受,以便将其标记为已解决
      猜你喜欢
      • 2012-01-04
      • 1970-01-01
      • 1970-01-01
      • 2013-04-10
      • 2017-10-26
      • 2016-05-06
      • 2014-11-23
      • 2015-11-07
      • 1970-01-01
      相关资源
      最近更新 更多