Maison > Article > base de données > Comment utiliser les instructions préparées WordPress avec plusieurs valeurs dans la condition IN() ?
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 :
$villes = array("paris", "fes", "rabat");
$sql = " SELECT DISTINCT telecopie FROM `comptage_fax` WHERE `ville` IN(" . implode(', ', array_fill(0, count($villes), '%s')) . ") ";
$query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes)); echo $query;
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!