在PHP 的MySQL 查詢中使用ID 數組
在PHP 中處理整數ID 數組時,有必要將它們合併起來進入
在PHP 中處理整數ID 數組時,有必要將它們合併起來進入在PHP 中處理整數ID 數組時,有必要將它們合併起來進入進入
準備好的語句方法$ids = array(2, 4, 6, 8); // Prepare the SQL statement with a single parameter placeholder $sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id = ?"; $stmt = $mysqli->prepare($sql); // Bind a different value to the placeholder for each execution for ($i = 0; $i < count($ids); $i++) { $stmt->bind_param("i", $ids[$i]); $stmt->execute(); echo "Updated record ID: $id\n"; }一種建議的方法是利用準備好的語句來提高安全性和效率。以下是一個範例:
具有多個佔位符的動態語句
$ids = array(2, 4, 6, 8); // Prepare the SQL statement with multiple parameter placeholders $params = implode(",", array_fill(0, count($ids), "?")); $sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id IN ($params)"; $stmt = $mysqli->prepare($sql); // Bind all parameter values at once using dynamic function call $types = str_repeat("i", count($ids)); $args = array_merge(array($types), $ids); call_user_func_array(array($stmt, 'bind_param'), ref($args)); // Execute the query for all input values in one step $stmt->execute();或者,可以建構具有多個佔位符的動態SQL 語句:
哪一種方法選擇?
準備好的語句的好處
以上是如何在 MySQL 查詢中有效地使用 PHP ID 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!