有三個表,我在這個查詢中做錯了什麼?
- 存儲用戶細節
- 存儲組的詳細信息
- 存儲用戶ID和組ID。
我需要檢查,如果用戶已經是一個組的成員。我使用這個查詢來實現這一目標:
SELECT u.id, g.id
FROM users u, groups g
INNER JOIN user_groups ug
ON ug.user_id = u.id AND ug.group_id = g.id
WHERE ug.user_id = ? AND ug.group_id = ?
但這扔我一個錯誤:
Call to a member function bind_param() on boolean in
,如果我有我的查詢拼錯一些詞,一切都還好我已經檢查。
編輯:
這裏是一個函數:
public function isUserMember($user_id, $group_id) {
$stmt = $this->conn->prepare("
SELECT u.id, g.id from users u, groups g
INNER JOIN user_groups ug
ON ug.user_id = u.id AND ug.group_id = g.id
WHERE ug.user_id = ? AND ug.group_id = ?");
$stmt->bind_param("ii", $user_id, $group_id); // here i'm getting an error
$stmt->execute();
$stmt->store_result();
$num_rows = $stmt->num_rows;
$stmt->close();
return $num_rows > 0;
}
您可以發佈與查詢相關的PHP代碼。 – Matt
這不是查詢,我想你沒有正確準備聲明.. –
我們需要實際的代碼,從建立數據庫連接到準備/執行查詢。 –