0

我正在为一个社交网络做一个小项目。我的问题是在使用多个内部连接时 bind_param 引发错误

Fatal error: Call to a member function bind_param() on boolean in /var/www/html/index.php on line <line number>

这是我的代码:

$user_id 已经从其他地方获取,这没有问题。另外,如果我在这里只使用一个内部连接,它就可以工作。

索引.php

$sqlFetchUserList = $db->prepare("SELECT r.* from registered_users r inner join connections c
        on r.id = c.connections_userid 
        inner join connections c 
        on r.id = c.uid 
        where c.uid = ? or c.connections_userid = ?");  
       $sqlFetchUserList->bind_param("ii",$user_id,$user_id);
       $sqlFetchUserList->execute();
       $sqlFetchUserList = $sqlFetchUserList->get_result();

我正在尝试在列中有相应记录的任何地方来回选择所有数据。

我知道我在这里做错了什么,但到目前为止还无法弄清楚。

4

1 回答 1

0

mysqli_prepare 函数在出现错误时返回 FALSE。

返回值

如果发生错误,mysqli_prepare()返回一个语句对象或FALSE 。

http://php.net/manual/en/mysqli.prepare.php

你想检查准备的回报。如果它是 FALSE(布尔值),则它不是有效的语句句柄。所以处理错误。您可以调用mysqli_error()来找出 MySQL 错误是什么。

对于调试,将 SQL 文本带到不同的 MySQL 客户端并对其进行测试,以找出问题所在以及如何修复它。

于 2016-06-04T13:54:16.883 回答