Heim >Datenbank >MySQL-Tutorial >Wie kann ich vorbereitete Anweisungen mit Platzhaltern in MySQL verwenden, um nach Datensätzen zu suchen?

Wie kann ich vorbereitete Anweisungen mit Platzhaltern in MySQL verwenden, um nach Datensätzen zu suchen?

Susan Sarandon
Susan SarandonOriginal
2024-12-21 16:23:10704Durchsuche

How Can I Use Prepared Statements with Wildcards in MySQL to Search for Records?

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!

Stellungnahme:
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