簡體   English   中英

IN數組在哪里子句mysql php pdo

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM