Heim  >  Artikel  >  Datenbank  >  Wie verwende ich vorbereitete Anweisungen mit mehreren Werten in WordPress?

Wie verwende ich vorbereitete Anweisungen mit mehreren Werten in WordPress?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-11 07:35:02442Durchsuche

How to Use Prepared Statements with Multiple Values in WordPress?

Vorbereitete Anweisungen mit mehreren Werten in WordPress

Bei der Verwendung vorbereiteter Anweisungen in WordPress mit mehreren Werten ist es wichtig, die Werte angemessen zu behandeln. Das Problem tritt auf, wenn Werte als verkettete Zeichenfolge bereitgestellt werden, was zu einem falschen Escapezeichen von Werten führt.

Die Lösung

Um dieses Problem zu beheben, können Sie den folgenden Ansatz verwenden :

// 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;

Ausarbeitung

  • array_fill(): Erzeugt ein Array der angegebenen Länge mit einem bestimmten Wert in jedem Element.
  • implode(): Verkettet Elemente eines Arrays zu einem String.
  • call_user_func_array(): Ruft eine Funktion mithilfe eines Arrays von Parametern auf.
  • array_merge(): Führt zwei oder mehr Arrays zu einem zusammen.

Das obige ist der detaillierte Inhalt vonWie verwende ich vorbereitete Anweisungen mit mehreren Werten in WordPress?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn