Maison >développement back-end >tutoriel php >Comment interroger MySQL avec un tableau dans la clause WHERE ?
Interrogation de MySQL avec un tableau à l'aide d'une clause WHERE
Pour construire une chaîne de requête qui utilise un tableau de valeurs dans une clause WHERE, considérez l'approche suivante :
SELECT * FROM galleries WHERE id IN (?)
Voici comment créer et exécuter cette requête en utilisant PHP et MySQLi :
$galleries = array(1, 2, 5); $id_list = implode(',', array_fill(0, count($galleries), '?')); $stmt = $conn->prepare("SELECT * FROM galleries WHERE id IN ({$id_list})"); $stmt->bind_param(str_repeat('i', count($galleries)), ...$galleries); $stmt->execute();
Cette requête renverra toutes les lignes de la table galeries où le champ id correspond à l'une des valeurs du tableau $galleries.
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!