Heim >Datenbank >MySQL-Tutorial >Wie verwende ich vorbereitete Anweisungen mit der IN()-Bedingung für mehrere Werte in WordPress?
Korrekte vorbereitete WordPress-Anweisung mit IN()-Bedingung für mehrere Werte
Bei der Verwendung vorbereiteter Anweisungen in WordPress ist die Verarbeitung mehrerer Werte innerhalb einer IN( ) Zustand kann eine Herausforderung darstellen. Dieses Problem tritt auf, wenn die Eingabewerte, die in Zeichenfolgen mit doppelten Anführungszeichen gespeichert sind, nicht korrekt analysiert werden, was zu einer einzelnen Zeichenfolge mit maskierten Anführungszeichen führt.
Um eine vorbereitete Anweisung in WordPress für mehrere Werte korrekt zu implementieren, verwenden Sie Folgendes Ansatz:
Betrachten Sie das folgende Beispiel:
// 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;
Dieser Code gibt die korrekte SQL-Anweisung mit drei separaten Werten in der IN()-Bedingung aus. Mit dieser Technik können Sie sicherstellen, dass vorbereitete Anweisungen mit mehreren Werten in WordPress wie vorgesehen funktionieren.
Das obige ist der detaillierte Inhalt vonWie verwende ich vorbereitete Anweisungen mit der IN()-Bedingung für mehrere Werte in WordPress?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!