Heim > Datenbank > MySQL-Tutorial > Wie implementiert man LIKE-Abfragen mit PDO mithilfe von zwei Variablen korrekt?

Wie implementiert man LIKE-Abfragen mit PDO mithilfe von zwei Variablen korrekt?

DDD
Freigeben: 2024-12-07 12:17:12
Original
745 Leute haben es durchsucht

How to Correctly Implement LIKE Queries with PDO Using Two Variables?

LIKE-Abfragen mit PDO implementieren

Bei der Implementierung von LIKE-Abfragen in PDO kann es zu Herausforderungen kommen, die korrekte Syntax sicherzustellen. Diese Frage hebt ein Problem hervor, das beim Versuch aufgetreten ist, mit LIKE nach Datensätzen zu suchen, die auf zwei Variablen basieren.

Um eine LIKE-Abfrage mit PDO auszuführen, ist es wichtig, das Platzhalterzeichen % in die Parameter aufzunehmen , nicht die Abfragezeichenfolge. Hier ist der korrekte Code:

$query = "SELECT * FROM tbl WHERE address LIKE ? OR address LIKE ?";
$params = array("%$var1%", "%$var2%");
$stmt = $handle->prepare($query);
$stmt->execute($params);
Nach dem Login kopieren

Im vorherigen Versuch waren die %-Zeichen in der Abfragezeichenfolge enthalten, was zu einer fehlerhaften Abfrage führte. Die vorbereitete Anweisung würde die Werte innerhalb der bereits in Anführungszeichen gesetzten Zeichenfolge zitieren, was zu falschen Ergebnissen führen würde.

Durch die Einbeziehung der Platzhalter in die Parameter wird die Abfrage korrekt ausgeführt und nach Datensätzen gesucht, bei denen die Adressspalte entweder $var1 enthält oder $var2 (oder beides).

Das obige ist der detaillierte Inhalt vonWie implementiert man LIKE-Abfragen mit PDO mithilfe von zwei Variablen korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage