Vorbereitete WordPress-Anweisung mit mehreren Werten unter Verwendung der IN-Bedingung
Bei Verwendung einer vorbereiteten Anweisung in WordPress mit mehreren Werten in der IN()-Bedingung, Es ist entscheidend, diese Werte richtig in die Aussage einfließen zu lassen. Der ursprüngliche Code hat versucht, eine Zeichenfolge mit den Werten zu übergeben, aber WordPress hat sie als einzelne Zeichenfolge mit maskierten doppelten Anführungszeichen interpretiert.
Um dies zu beheben, verwenden Sie den folgenden Ansatz:
$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;
Dieser geänderte Code stellt sicher, dass die vorbereitete Anweisung mit mehreren Werten in der IN()-Bedingung korrekt erstellt wird. Durch die Verwendung eines Arrays von Werten und call_user_func_array können Sie das Problem von maskierten doppelten Anführungszeichen vermeiden und die vorbereitete Anweisung mit den gewünschten Ergebnissen ausführen.
Das obige ist der detaillierte Inhalt vonWie verwende ich von WordPress vorbereitete Anweisungen mit mehreren Werten in der IN()-Bedingung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!