Insérations de lignes multiples MySQL avec instructions préparées PDO
Les instructions préparées offrent une sécurité améliorée par rapport aux requêtes statiques. Dans MySQL, l'insertion de plusieurs lignes de valeurs avec une seule requête peut également bénéficier de cet avantage en matière de sécurité.
Implémentation de plusieurs insertions de lignes avec des instructions préparées
Pour insérer plusieurs lignes à l'aide une instruction préparée dans PDO :
Exemple de code :
// Placeholder sequence for a single row $values = str_repeat('?,', count($row) - 1) . '?'; // Construct the query $sql = "INSERT INTO table (columnA, columnB) VALUES " . str_repeat("($values),", count($rows) - 1) . "($values)"; // Prepare the statement $stmt = $db->prepare($sql); // Merge row values $values = array_merge(...$rows); // Execute the statement $stmt->execute($values);
Cette approche garantit la sécurité en construisant la requête de manière dynamique mais avec des espaces réservés et des noms de colonnes constants. Il est compatible avec MySQLi et PDO dans différentes versions de PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!