Home >Database >Mysql Tutorial >How Can I Efficiently Update Multiple MySQL Records Using an Array of IDs?
Utilizing MySQL Queries with Array-Based Content IDs
Given an array containing item IDs, the task is to execute a MySQL query using each ID in the array sequentially. Specifically, the query involves updating individual records based on their ID.
Solution: Embracing Prepared Statements
It's crucial to employ prepared statements to safeguard against SQL injections. Below are two alternative approaches:
1. Iterative Update Using a Single Parameter:
Prepare an SQL statement with a single placeholder for the ID:
$sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id = ?";
2. Single-Step Update Using Multiple Parameters:
Prepare an SQL statement with placeholders for all IDs:
$params = implode(",", array_fill(0, count($ids), "?")); $sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id IN ($params)";
Advantages of Prepared Statements:
Remember to tailor your choice of approach to the specific operation being performed (e.g., UPDATE or SELECT).
The above is the detailed content of How Can I Efficiently Update Multiple MySQL Records Using an Array of IDs?. For more information, please follow other related articles on the PHP Chinese website!