首頁 >後端開發 >php教程 >如何在 PDO 查詢中使用「WHERE...IN」子句有效刪除記錄?

如何在 PDO 查詢中使用「WHERE...IN」子句有效刪除記錄?

Linda Hamilton
Linda Hamilton原創
2024-10-30 03:03:02582瀏覽

How to Effectively Delete Records with

有「WHERE...IN」子句的PDO 查詢

使用PHP 的PDO 進行資料庫存取時,建構「WHERE ...IN” IN”查詢可能具有挑戰性。

問題

<code class="php">$query = "DELETE from `foo` WHERE `id` IN (:idlist)";
$st = $db->prepare($query);
$st->execute(array(':idlist' => $idlist));</code>
此查詢僅刪除清單中的第一個ID,由於逗號分隔符號而丟棄剩餘的ID。使用問號的解決方案

由於準備好的語句不能將值與控制流邏輯(逗號)混合,因此有必要為列表中的每個值使用一個佔位符。建立逗號分隔的問號字串並將各個ID 綁定到它們來實現的。為之。

以上是如何在 PDO 查詢中使用「WHERE...IN」子句有效刪除記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn