Verwendung von Platzhaltern in vorbereiteten PDO-Anweisungen
Mit dieser Untersuchung soll die Machbarkeit der Verwendung von Platzhaltern, insbesondere % für die LIKE-Klausel, innerhalb von PDO geklärt werden vorbereitete Anweisungen.
Anfangs wurden erfolglose Versuche mit bindParam unternommen. Beim Umstieg auf bindValue konnte jedoch folgender Erfolg erzielt werden:
$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name"); $stmt->bindValue(':name', '%' . $name . '%'); $stmt->execute();
Darüber hinaus kann die bindParam-Methode mit geringfügigen Modifikationen auch in diesem Szenario eingesetzt werden:
$name = "%$name%"; $query = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` like :name"); $query->bindParam(':name', $name); $query->execute();
Das obige ist der detaillierte Inhalt vonKönnen von PDO vorbereitete Anweisungen Platzhalter mit LIKE-Klauseln verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!