PDO-parametrisierte Abfrage mit LIKE-Anweisung erstellen
Bei Ihrem ursprünglichen Versuch, eine PDO-parametrisierte Abfrage mit einer LIKE-Anweisung zu erstellen, ist ein kleiner Fehler aufgetreten. Hier ist der korrigierte Code:
$query = $database->prepare('SELECT * FROM table WHERE column LIKE ?'); $query->execute(array('value%')); while ($results = $query->fetch()) { echo $results['column']; }
Der einzige Unterschied besteht in der Methodeexecute(). Anstatt einen Platzhalter mit einem Platzhalter („?%“) zu verwenden, sollten Sie einen Platzhalter mit einem wörtlichen Platzhalter (% am Ende) verwenden. Dadurch wird PDO angewiesen, den Literal-Platzhalter zum Wert hinzuzufügen, was Sie für eine LIKE-Anweisung wünschen.
Das obige ist der detaillierte Inhalt vonWie verwende ich PDO-parametrisierte Abfragen korrekt mit LIKE-Anweisungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!