Maison >développement back-end >tutoriel php >Comment interroger MySQL avec un tableau dans la clause WHERE ?

Comment interroger MySQL avec un tableau dans la clause WHERE ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-25 13:42:09324parcourir

How to Query MySQL with an Array in the WHERE Clause?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn