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);
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!