準備好的發言我想執行下列MySQL查詢:PDO使用通配符
SELECT * FROM `gc_users` WHERE `name` LIKE '%anyname%'
我想這沒有成功:
$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();
所以我問你,如果它是可以使用%通配符有準備好的陳述。
/編輯
謝謝。它與bindValue
工作:
$name = "%$name%";
$query = $dbh->prepare("SELECT * FROM `gc_users` WHERE `name` like :name");
$query->bindParam(':name', $name);
$query->execute();
關於你的第一次嘗試 - 改變' bindParam'到'bindValue'並打開[PDO錯誤報告](http://stackoverflow.com/questions/15990857/reference-frequently-asked-questions-about-pdo#15990858) – 2013-04-27 18:48:45