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

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

Linda Hamilton
發布: 2024-10-30 03:03:02
原創
519 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板