利用基於陣列的內容ID 的MySQL 查詢
給定一個包含專案ID 的陣列,任務是使用每個內容執行MySQL查詢ID在陣列中依序排列。具體來說,查詢涉及根據 ID 更新各個記錄。
解決方案:採用預準備語句
使用預準備語句來防範 SQL 注入至關重要。以下是兩種替代方法:
1.使用單一參數進行迭代更新:
使用ID 的單一佔位符準備SQL 語句:
$sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id = ?";
2.使用多個參數單步更新:
為所有ID 準備一個有佔位符的SQL 語句:
$params = implode(",", array_fill(0, count($ids), "?")); $sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id IN ($params)";
Prepared statements 的優點:
以上是如何使用 ID 數組高效率更新多個 MySQL 記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!