我在製作一個登錄腳本,它從兩個表中獲取數據。我明白,當語句返回FALSE AKA布爾值時發生此錯誤,但它爲什麼返回false? 我做這些工作在一定程度上致命錯誤:調用布爾型成員函數bind_param()
function loginall($username, $password)
{
$db_host="localhost";
$db_username="root";
$db_password="";
$db_name="name";
$con=mysqli_connect($db_host, $db_username,$db_password, $db_name);
$mysqli = new mysqli("$db_host","$db_username","$db_password", "$db_name");
$qry = "SELECT username, password, level, active FROM businesses WHERE username=? AND password=?
UNION SELECT username, password, level, active FROM employees WHERE username=? AND password=?";
$stmt = $mysqli->prepare($qry);
$stmt->bind_param("ssss", $u,$p,$uu,$pp);
$u = $username;
$p = $password;
$uu = $username;
$pp = $password;
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_array(MYSQLI_ASSOC))
{
return $row;
}
}
,直到我嘗試從表中獲取更多的列,甚至可以從表中試圖SELECT *
它的偉大工程的功能。我閱讀了其他類似的問題,並找到代碼來顯示錯誤,但沒有運氣。謝謝!
U,$ P,$ UU,或$ pp爲空。迴應他們看哪一個。 –
同樣的查詢在我的系統上運行 –
@SloanThrasher你能解釋一下嗎?該函數的工作,直到我試圖從表中獲得更多的列,這意味着這些變量是好的? 如果我試圖迴應它們,它不起作用,因爲我得到了錯誤,我說的是錯誤後的白色頁面,或者它只是登錄我,但我需要登錄時獲得更多的列。 – Mar1AK