【发布时间】:2015-05-25 17:30:29
【问题描述】:
它返回错误,我已经通过这个论坛上的其他几个答案尝试了一切,双引号,单引号......但仍然很难。有人请解释一下。
谢谢。
$query_string = $this->conn->prepare('select category_id, thread_id, thread_title, thread_body from thread where thread_title LIKE :thread_title OR thread_body LIKE :thread_body');
$query_string->execute(array(':thread_title'=>"%$this->search_this%", ':thread_body'=>"%$this->search_this%"));
【问题讨论】:
-
将参数绑定为字符串
-
那么
->search_this包含什么值?它是否适用于文字/字符串混搭查询? -
@mario 真的没什么太有趣的。 $this->search_this = $_GET["search_query"];我向上帝发誓,我会在几小时前做同样的事情/查询完美地工作......
-
可能是输入中的空格之类的。尝试使用静态字符串进行测试。如果没有可用的实际数据库,恐怕这是无法回答的;因为代码看起来很不错。
-
令人尴尬的是,让我继续说这个。我已经从文件中删除了 db pass 和用户,所以我可以将它上传到 github ......并且忘记了重新向文件添加信息。 .“没有实际的数据库可用”给了我一个线索......谢谢@mario
标签: php sql database pdo prepared-statement