【发布时间】:2017-09-11 15:41:53
【问题描述】:
在我的 php 中,我有一个这样的数组:
Array ( [0] => 3 [1] => 5 )
我所做的是我在我的阵列上使用了json_encode($array, JSON_UNESCAPED_UNICODE);,结果如下:
["3","5"]
$array = json_encode($array, JSON_UNESCAPED_UNICODE);
现在,在这样做之后,我在 where 子句中使用 IN 的 select 查询中使用了它:
SELECT tablecode FROM table WHERE id IN $array
现在我得到了:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '["3","5"]' 附近使用正确的语法
我遵循了如何使用IN,但仍然发生这种情况。
如何在 IN 的 where 子句中使用数组
【问题讨论】:
-
IN 需要
()而不是[]