【发布时间】:2016-10-06 19:06:10
【问题描述】:
我正在尝试编写一个查询,我想使用基于第一个连接条件的 WHERE 子句和基于第二个连接的第二个 WHERE 子句进行选择。我已经写了几种方法,但总是显示错误:
Fatal error: Call to a member function bind_param() on boolean in /var/www/html/connections.php on line 80
$user_id 正在从其他地方获取。所以没有问题,如果我在这里运行一个单一的连接,它工作正常。
这是我的查询:
方法一:
$sql = $db->prepare("SELECT r.* from registered_users r
inner join connections c2 on r.id = c2.uid
inner join connections c on r.id = c.connections_userid where c2.connections_userid = ? or c.uid = ?");
$sql->bind_param("ii",$user_id,$user_id);
$sql->execute();
方法二:
$sql = $db->prepare("SELECT r.* from registered_users r
inner join connections c2 on r.id = c2.uid where c2.connections_userid = ?
inner join connections c on r.id = c.connections_userid where c.uid = ?");
$sql->bind_param("ii",$user_id,$user_id);
$sql->execute();
【问题讨论】:
-
我已经尝试了这里的一切,它似乎不适合我。