Maison  >  Article  >  base de données  >  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
Susan Sarandonoriginal
2024-11-14 14:33:02554parcourir

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 instructions étapes :

  1. Convertir les valeurs en tableau :
$villes = array("paris", "fes", "rabat");
  1. Générer 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')) . ")
";
  1. Utilisez call_user_func_array pour préparer l'instruction avec les valeurs séparées arguments :
$query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes));

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!

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