PHPのコードでデータベースに接続するためPDOを使おうとしているのですが、""WHERE...IN""クエリで問題が発生します。
データベースからフォームでチェックされている、いくつかアイテムを削除しようとしています。
リストの長さとコンテンツは違いますが、下記のような感じです。
lang
1$idlist = '1,2,3,4,5,6,7,8,9';
クエリは下記のようになっています。
lang
1$query = "DELETE from `foo` WHERE `id` IN (:ids)"; 2$stmt = $db->prepare($query); 3$stmt->execute(array(':ids' => $ids));
しかし、動作させても最初のIDしか削除されません。(コンマとその後の全てを投げ出してる?)
$idsを配列として作ることも試したのですが、その場合は何も削除しませんでした。
PDOのprepared statementで、正しくアイテムのリストを使うためにはどうしたらよいですか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。