Maison > Article > base de données > Comment utiliser des instructions préparées avec plusieurs valeurs dans WordPress ?
Relevés préparés avec plusieurs valeurs dans WordPress
Lors de l'utilisation d'instructions préparées dans WordPress avec plusieurs valeurs, il est crucial de gérer les valeurs de manière appropriée. Le problème survient lorsque les valeurs sont fournies sous forme de chaîne concaténée, ce qui entraîne un échappement incorrect des valeurs.
La solution
Pour résoudre ce problème, vous pouvez utiliser ce qui suit approche :
// Create an array of the values to use in the list $villes = array("paris", "fes", "rabat"); // Generate the SQL statement // The number of %s items is based on the length of the $villes array $sql = " SELECT DISTINCT telecopie FROM `comptage_fax` WHERE `ville` IN(" . implode(', ', array_fill(0, count($villes), '%s')) . ") "; // Call $wpdb->prepare passing the values of the array as separate arguments $query = call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $villes)); echo $query;
Elaboration
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!