2012-03-12 100 views
0

我首次使用PDO創建了一個相當基本的登錄表單。我對PDO相當陌生,無法弄清楚這一點。

我的代碼是:

require_once('setEnv.php'); 
require_once('functions/functions.php'); 

$username = $_REQUEST['username']; 
$password = $_REQUEST['password']; 

$db = classes_pdoDB::getConnection(); 
$query = "SELECT password, salt 
    FROM user 
    WHERE username=:username"; 
$stmt = $db->prepare($query); 
$stmt->execute(array(':username' => $username)); 

while($asd = $stmt->fetchObject()){ 

echo $asd->username; 

} 

,我收到錯誤消息是

Notice: Undefined property: stdClass::$username in /var/www/vhosts/numyspace.co.uk/web_users/home/~unn_v010224/public_html/project/executeLog.php on line 18 

謝謝!

回答

1
$query = "SELECT password, salt 

您沒有選擇username,所以結果沒有一個。

+0

哦,這是我過去使用SELECT *的確切原因,謝謝指出我的白癡。 – Richie 2012-03-12 03:21:28

+2

選擇您需要的字段。選擇*一般被認爲是不好的做法。遵守編碼規則。它可以幫你節省很多頭痛。 – itachi 2012-03-12 03:36:57

相關問題