Php PDO“;选择";不返回结果

Php PDO“;选择";不返回结果,php,mysql,pdo,Php,Mysql,Pdo,我试图让PDO返回通配符搜索的结果。我的代码是: $search = "%Notes%"; $result = $db->prepare("SELECT * FROM books WHERE 'name' LIKE :search"); $result->bindParam(':search', $search); $result->execute(); while($arr = $result->fetch(PDO::FETCH_ASSOC)){

我试图让PDO返回通配符搜索的结果。我的代码是:

$search = "%Notes%"; 
$result = $db->prepare("SELECT * FROM books WHERE 'name' LIKE :search");
$result->bindParam(':search', $search);

$result->execute();

while($arr = $result->fetch(PDO::FETCH_ASSOC)){
        echo $arr['name'];
}
现在,我得到了一个空白屏幕。如果我通过PHPMyAdmin运行续集:

书籍
中选择*其中
名称
如“%Notes%”

我得到了适当的结果


我假设这与我格式化PDO语句的方式有关,我知道你不能有动态列名,但我不知道出了什么问题

在您的查询中,您有
'name'
将其更改为只使用反勾号而不是引号

阿卡


您也可以只删除反勾号

尝试将%移动到查询中,然后只绑定
注释
抛出语法错误,然后名称周围有引号。这是无效的,让它后退谢谢@JohnRuddell我太蠢了…当然,我做了一个答案,这样我们就可以结束它了
$result = $db->prepare("SELECT * FROM `books` WHERE `name` LIKE :search");