使用PDO 處理“WHERE...IN”查詢
使用PDO 進行資料庫存取時,使用“WHERE...IN”管理查詢IN」條款可能會帶來挑戰。考慮以下情境:您需要根據已檢查的表單項目清單從資料庫表中刪除條目,表示為具有可變長度和內容的「$idlist」(例如,「260,201,221,216,217,169,210,212,213」 )。 &&&]但是,這種方法只刪除第一個ID。參數或命名參數將值綁定到佔位符。
$idlist = array(' 260'、'201'、'221'、'216'、'217'、'169'、'210'、'212'、'213') ; $questionmarks = str_repeat("?,", count($idlist) - 1) 。 「?」; $stmt = $dbh->prepare("DELETE FROM `foo` WHERE `id` IN ($questionmarks)");$query = "DELETE from `foo` WHERE `id` IN (:idlist)";
for ($i = 0; $i bindParam($i 1, $idlist[$i]); }此方法可確保清單中的每個項目都正確綁定到佔位符,從而允許查詢成功刪除預期記錄。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3