ich die folgende MySQL-Abfrage ausgeführt werden soll:pdo vorbereitete Anweisungen mit Wildcards
SELECT * FROM `gc_users` WHERE `name` LIKE '%anyname%'
ich dies ohne Erfolg 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();
Also frage ich Sie, ob es möglich ist, die% Platzhalter zu verwenden mit vorbereiteten Aussagen.
/bearbeiten
Vielen Dank. Seine Arbeit mit bindValue
:
$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindValue(':name', '%' . $name . '%');
$stmt->execute();
Was Ihre ersten Versuch - Änderung ' bindParam' an 'bindValue' und wiederum [error reporting for PDO] (http://stackoverflow.com/questions/15990857/reference-frequently-asked-questions-about-pdo#15990858) –