Requêtes multiples dans une seule requête MySQL en PHP
PHP permet l'exécution de plusieurs requêtes dans un seul appel de base de données. Cette technique peut être utile pour effectuer une série d'opérations connexes en une seule étape, améliorant ainsi les performances et réduisant la surcharge du réseau.
Pour exécuter plusieurs requêtes en un seul appel PHP, vous pouvez concaténer les requêtes individuelles en une seule chaîne. . Cependant, cette méthode n'est pas recommandée car elle peut conduire à des failles de sécurité telles que l'injection SQL.
Approche améliorée
Une approche plus sécurisée et efficace consiste à utiliser des instructions préparées. . Les instructions préparées vous permettent de créer un modèle pour votre requête, puis de l'exécuter plusieurs fois avec différents paramètres de données. Cette approche permet de se protéger contre l'injection SQL en empêchant la concaténation des données fournies par l'utilisateur directement dans la requête.
Exemple :
$stmt = $conn->prepare("INSERT INTO a VALUES (?, ?);"); $stmt->bind_param("ii", 1, 23); $stmt->execute(); $stmt->bind_param("ii", 2, 34); $stmt->execute();
Dans l'exemple ci-dessus, les espaces réservés ? représentent les données à insérer. La méthode bind_param() attribue des valeurs aux espaces réservés et la méthode execute() exécute la requête.
En utilisant des instructions préparées, vous pouvez exécuter plusieurs requêtes d'insertion de manière efficace et sécurisée.
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!