Maison > base de données > tutoriel mysql > Comment utiliser les instructions préparées WordPress avec plusieurs valeurs dans la condition IN() ?

Comment utiliser les instructions préparées WordPress avec plusieurs valeurs dans la condition IN() ?

Mary-Kate Olsen
Libérer: 2024-11-12 19:09:02
original
631 Les gens l'ont consulté

How to Use WordPress Prepared Statements with Multiple Values in the IN() Condition?

Instruction préparée WordPress avec plusieurs valeurs utilisant la condition IN

Lors de l'utilisation d'une instruction préparée dans WordPress avec plusieurs valeurs dans la condition IN(), il est crucial d'intégrer correctement ces valeurs dans la déclaration. Le code d'origine a tenté de transmettre une chaîne contenant les valeurs, mais WordPress l'a interprétée comme une chaîne unique avec des guillemets doubles d'échappement.

Pour remédier à cela, utilisez l'approche suivante :

  1. Créez un tableau de valeurs : Convertissez la chaîne de valeurs séparées par des virgules en un tableau de valeurs individuelles.
$villes = array("paris", "fes", "rabat");
Copier après la connexion
  1. Générez l'instruction SQL : Construisez l'instruction SQL avec le nombre approprié d'espaces réservés (%s) pour la condition IN().
$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 : Appelez $wpdb -> préparez-vous à utiliser call_user_func_array pour transmettre les valeurs du tableau en tant qu'arguments séparés. Cela garantit que chaque valeur est traitée individuellement.
$query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes));

echo $query;
Copier après la connexion

Ce code modifié garantit que l'instruction préparée est correctement construite avec plusieurs valeurs dans la condition IN(). En utilisant un tableau de valeurs et call_user_func_array, vous pouvez éviter le problème des guillemets doubles échappés et exécuter l'instruction préparée avec les résultats souhaités.

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