我有一個表單字段,它返回一個逗號分隔的字符串,我想將它傳遞給PHP PDO MySQL查詢IN操作,但IN操作要求這些值由逗號分隔(與我的字符串分隔值的)。將值傳遞給PDO準備語句中的MySQL IN操作?
我該怎麼做?
$values = $_POST['values']; # '10,5,4,3' (string)
$query = "SELECT * FROM table WHERE id IN (:values)";
$data = array(':values' => $values);
+1不錯,我會然而,做到以下幾點:`$值= array_filter(array_map( '微調',爆炸( '',$值) ),'is_numeric');`,你永遠不知道什麼來自用戶輸入... – 2011-01-18 23:02:22
你的語法反轉了'rtrim`:應該是`rtrim(str_repeat('?,',count($ values)), ',');`。但除此之外,這是我一起去的解決方案。謝謝! – neezer 2011-01-18 23:37:37