pdo hat Anweisungen mit Platzhaltern vorbereitet

Ich möchte die folgende MySQL-Abfrage ausführen:

SELECT * FROM `gc_users` WHERE `name` LIKE '%anyname%'

Ich habe es erfolglos versucht:

$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindParam(':name', "%" . $name . "%");
$stmt->execute();

$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE '%:name%'");
$stmt->bindParam(':name', $name);
$stmt->execute();

Deshalb frage ich Sie, ob es möglich ist, den Platzhalter% mit vorbereiteten Anweisungen zu verwenden.

/bearbeiten

Vielen Dank. Es arbeitet mitbindValue:

$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindValue(':name', '%' . $name . '%');
$stmt->execute();

Antworten auf die Frage(2)

Ihre Antwort auf die Frage