Chcę wykonać następujące zapytanie MySQL:pdo przygotowanych sprawozdań z symboli wieloznacznych
SELECT * FROM `gc_users` WHERE `name` LIKE '%anyname%'
Próbowałem to bezskutecznie:
$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();
Więc pytam, czy możliwe jest, aby użyć% wieloznacznego z przygotowanymi oświadczeniami.
/edycja
Dziękuję. Jego pracy z bindValue
:
$stmt = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` LIKE :name");
$stmt->bindValue(':name', '%' . $name . '%');
$stmt->execute();
Jak na pierwszą próbę - zmiana ' bindParam' na 'bindValue' i włącz [zgłaszanie błędów dla PDO] (http://stackoverflow.com/questions/15990857/reference-questfully-asked-questions-abd-pdo#15990858) –