2014-01-25 78 views
0

PHP的問題,所以,我有我的查詢中,我試圖讓「密碼」字段中返回,因爲我有我的登錄問題:返回的查詢

$res = $db->query("SELECT `password` FROM users WHERE username = 'joeybab3'"); 

,我得到的錯誤:

「類mysql_result的對象不能轉換爲字符串」

因此,一些谷歌上搜索了我:

list($res) = $res->fetch_row; 

但是當我使用的回聲,只是返回空白。

回答

1

mysqli::query方法返回一個mysqli_result對象。這是一個對象,這就是爲什麼你不能使用echo打印出來。

您需要使用fetch_array/fetch_assoc/fetch_row方法才能真正從中獲取數據。

在這種情況下,你可以使用:

$row = $res->fetch_assoc(); 
$password = $row['password']; 
echo $password; 
+0

謝謝,我現在可以起一個登錄系統繼續在我的網站! – joeybab3

0

fetch_row是一個函數,調用它像這應該工作。

list($res) = $res->fetch_row(); 

編輯:

看起來你正在使用的已棄用MySQL庫。如果可能,您應該choose a different api

0

然後使用此代碼:

$sql = "SELECT 'password' FROM users WHERE username = 'joeybab3'"; 

和回聲$sql

這是我會怎麼做。