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
Libérer: 2024-12-25 13:42:09
original
322 Les gens l'ont consulté

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 (?)
Copier après la connexion

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();
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal