Maison >développement back-end >tutoriel php >Comment exécuter correctement des requêtes « WHERE... IN » avec plusieurs ID dans PDO ?
Syntaxe PDO appropriée pour les requêtes "WHERE... IN" avec plusieurs identifiants
Lors de la suppression d'enregistrements de base de données en fonction d'une liste d'identifiants, le maintien de l’intégrité des données est crucial. Un défi courant rencontré avec PDO consiste à exécuter des requêtes "WHERE... IN" avec plusieurs valeurs.
Dans votre cas, la requête ne parvient pas à supprimer tout sauf le premier ID, car elle traite la liste séparée par des virgules comme un valeur unique. Pour résoudre ce problème, vous devez inclure un espace réservé pour chaque identifiant dans la liste.
Solution :
Pour utiliser correctement une liste d'identifiants dans une instruction préparée par PDO, suivez ces étapes :
Enfin, parcourez le tableau ID et liez chaque valeur à son espace réservé correspondant, par exemple,
<code class="php">foreach ($idlist as $id) { $stmt->bindParam(..., $id); }</code>
En suivant ces étapes, vous pouvez exécuter des requêtes « WHERE... IN » avec plusieurs ID avec précision et maintenir la cohérence des données.
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!