PHP的問題,所以,我有我的查詢中,我試圖讓「密碼」字段中返回,因爲我有我的登錄問題:返回的查詢
$res = $db->query("SELECT `password` FROM users WHERE username = 'joeybab3'");
,我得到的錯誤:
「類mysql_result的對象不能轉換爲字符串」
因此,一些谷歌上搜索了我:
list($res) = $res->fetch_row;
但是當我使用的回聲,只是返回空白。
PHP的問題,所以,我有我的查詢中,我試圖讓「密碼」字段中返回,因爲我有我的登錄問題:返回的查詢
$res = $db->query("SELECT `password` FROM users WHERE username = 'joeybab3'");
,我得到的錯誤:
「類mysql_result的對象不能轉換爲字符串」
因此,一些谷歌上搜索了我:
list($res) = $res->fetch_row;
但是當我使用的回聲,只是返回空白。
mysqli::query
方法返回一個mysqli_result
對象。這是一個對象,這就是爲什麼你不能使用echo打印出來。
您需要使用fetch_array/fetch_assoc/fetch_row方法才能真正從中獲取數據。
在這種情況下,你可以使用:
$row = $res->fetch_assoc();
$password = $row['password'];
echo $password;
fetch_row是一個函數,調用它像這應該工作。
list($res) = $res->fetch_row();
編輯:
看起來你正在使用的已棄用MySQL庫。如果可能,您應該choose a different api。
然後使用此代碼:
$sql = "SELECT 'password' FROM users WHERE username = 'joeybab3'";
和回聲$sql
。
這是我會怎麼做。
謝謝,我現在可以起一個登錄系統繼續在我的網站! – joeybab3