【发布时间】:2017-08-16 19:36:11
【问题描述】:
所以我知道这个错误/问题已经在 SO 上发布/询问了很多,但是没有一个答案对我有帮助,我一直收到这个错误:
Fatal error: Call to a member function bind_param() on a non-object
以下是相关代码:
$connect = new mysqli(connection info);
$search = $_POST["search"];
$sql = $connect->prepare("SELECT name, seller FROM products
WHERE name LIKE '%' + ? + '%';");
$sql->bind_param("s", $search);
?>
我相信它与 like 子句有关,但我不确定。我是一个没有经验的 SQL 和 PHP 编码器。
非常感谢您的帮助!
【问题讨论】:
-
PHP 的连接符是
.而不是+ -
而且你不需要像这样在字符串内部进行连接,除非你尝试使用 mysql
CONCAT()函数。 -
@RiggsFolly,这在 SQL 中。