Instruction préparée WordPress appropriée avec condition IN() pour plusieurs valeurs
Lors de l'utilisation d'instructions préparées dans WordPress, la gestion de plusieurs valeurs dans un IN( ) cette condition peut poser un défi. Ce problème survient lorsque les valeurs d'entrée, stockées dans des chaînes avec des guillemets doubles, ne sont pas analysées correctement, ce qui entraîne une seule chaîne avec des guillemets échappés.
Pour implémenter correctement une instruction préparée dans WordPress pour plusieurs valeurs, utilisez ce qui suit approche :
Prenons l'exemple suivant :
// Values for IN() condition $villes = array('paris', 'fes', 'rabat'); // Generate SQL statement $sql = "SELECT DISTINCT telecopie FROM `comptage_fax` WHERE `ville` IN(" . implode(', ', array_fill(0, count($villes), '%s')) . ")"; // Prepare query $query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes)); echo $query;
Ce code affichera l'instruction SQL correcte avec trois valeurs distinctes dans la condition IN(). En utilisant cette technique, vous pouvez vous assurer que les instructions préparées fonctionnent comme prévu avec plusieurs valeurs dans WordPress.
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!