使用引号从php数组创建WHERE IN()子句

时间:2016-09-24 08:06:45

标签: php mysql arrays

我有一个PHP数组:

  

(0 => assssssss,1 => camo,2 => castor)

我正在尝试构建一个这样的查询字符串:

WHERE IN  ('assssss','camo','castor')

我尝试过使用implode,它返回一个字符串,但是没有像这样的单引号:

  

asssss,迷彩,CATOR

循环遍历数组添加引号,添加逗号检测最后一个值似乎有点乏味。

有没有办法获得所需的字符串?

2 个答案:

答案 0 :(得分:1)

尝试以下方法

$query = "SELECT column1 FROM table WHERE column1 IN ('".implode("','",$array)."')";

您的查询将获得使用WHERE子句执行所需的格式。

答案 1 :(得分:0)

您必须考虑使用准备好的sql语句。请在互联网上查看php pdo。