Ausführen von MySQL-Abfragen mit vorbereiteten Anweisungen und Platzhaltern
Die Frage dreht sich um die Ausführung einer MySQL-Abfrage mit vorbereiteten Anweisungen und Platzhaltern. Die Abfrage beinhaltet die Suche nach Datensätzen in der Tabelle gc_users, in denen das Namensfeld einen bestimmten Wert enthält.
Die Frage versucht, bindParam() zu verwenden, um die Platzhalterzeichen an den Parameter :name zu binden, stößt jedoch auf erfolglose Ergebnisse. Anschließend wird festgestellt, dass bindValue() für diesen Zweck verwendet werden kann.
Es ist jedoch wichtig zu beachten, dass bindParam() auch mit Platzhaltern verwendet werden kann, wie im folgenden Beispiel gezeigt:
$name = "%$name%"; $query = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` like :name"); $query->bindParam(':name', $name); $query->execute();
In diesem Beispiel wird die Funktion bindParam() verwendet, um den Platzhalter enthaltenden Wert an den Parameter :name zu binden, und die Abfrage wird erfolgreich ausgeführt.
Das obige ist der detaillierte Inhalt vonWie kann ich vorbereitete Anweisungen mit Platzhaltern in MySQL verwenden, um nach Datensätzen zu suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!