2018年7月7日 星期六

[ PHP ] PDO WHERE IN 之問題解決

sql - PHP PDO and DELETE with in() not working - Stack Overflow

使用 PDO prepare,SQL DELETE 語法使用 WHERE id IN (:id_string_list)

bindValue(':id_string_list', '1, 3, 5')

結果只有刪除一筆。

根據查到的資料,SQL 改成 WHERE FIND_IN_SET(id, :id_string_list) 即可

MySQL :: MySQL 5.5 Reference Manual :: 12.5 String Functions

更新:似乎只要用到 where in 就要改用 FIND_IN_SET

沒有留言:

張貼留言