Maison >développement back-end >tutoriel php >Comment construire une clause SQL WHERE à l'aide d'un tableau PHP ?
Dans un scénario où vous souhaitez filtrer une table de base de données en fonction d'un tableau de valeurs, vous pouvez utiliser un technique qui consiste à incorporer les valeurs dans une clause WHERE à l'aide de l'opérateur IN.
Pour y parvenir, une requête SQL dynamique peut être générée à l'aide d'un script PHP comme suit :
$galleries = array(1, 2, 5); $query = "SELECT * FROM galleries WHERE id IN (" . implode(',', $galleries) . ")";
Dans cet exemple, le tableau $galleries contient les identifiants 1, 2 et 5. La fonction implode est utilisée pour concaténer ces valeurs dans une chaîne séparée par des virgules qui est ensuite insérée dans le Clause WHERE.
Cette requête récupérera efficacement toutes les lignes de la table galeries où la colonne id correspond à l'une des valeurs du tableau $galleries, à savoir 1, 2 ou 5.
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!