[英]IN array in where clause mysql php pdo
在我的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子句中使用數組
也不需要使用json_encode()
。 只需使用implode()
將其用逗號分隔即可。
$comma_separated_number = implode(', ', $array);
SELECT tablecode FROM table WHERE id IN ($comma_separated_number);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.