Maison > base de données > tutoriel mysql > Comment utiliser les instructions préparées WordPress avec les conditions IN() ?

Comment utiliser les instructions préparées WordPress avec les conditions IN() ?

Susan Sarandon
Libérer: 2024-11-14 14:33:02
original
636 Les gens l'ont consulté

How to Use WordPress Prepared Statements with IN() Conditions?

Instructions préparées WordPress avec des conditions IN()

Lorsque vous essayez d'utiliser une instruction préparée WordPress avec plusieurs valeurs dans une condition IN(), vous pouvez rencontrer des problèmes avec les valeurs concaténées en une seule chaîne avec des guillemets doubles échappés.

Pour résoudre ce problème, suivez ces étapes :

  1. Convertissez les valeurs en tableau :
$villes = array("paris", "fes", "rabat");
Copier après la connexion
  1. Générez l'instruction SQL avec l'espace réservé pour les valeurs :
$sql = "
  SELECT DISTINCT telecopie
  FROM `comptage_fax`
  WHERE `ville` IN(" . implode(', ', array_fill(0, count($villes), '%s')) . ")
";
Copier après la connexion
  1. Utilisez call_user_func_array pour préparer l'instruction avec les valeurs séparément arguments :
$query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes));
Copier après la connexion

Cette méthode garantit que chaque valeur est correctement échappée et transmise en tant que paramètre distinct.

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