原因您:
mysql_fetch_row(query);
沒有工作,是因爲它返回的結果作爲枚舉數組。也就是說,它看起來像:
Array ([0] => 1 [1] => Name [2] => Email)
如果你print_r
。
你正試圖在代碼中調用關聯數組的'名稱'。所以,你想是這樣的:
Array ([id] => 1 [Name] => Joe [email] => [email protected])
所以,你想爲使用mysql_fetch_assoc()
或mysql_fetch_array()
並通過MYSQL_ASSOC
爲mysql_fetch_array()
你的第二個參數。
以下是有用的,如果你只是想抓住用戶的名稱:
$emel=$_SESSION['emailid'];
$select="SELECT * FROM red WHERE email = '$emel'";
$query = mysql_query($select);
$ustous = mysql_fetch_assoc($query);
echo $ustous['name'] ;
在情況下,你想別人搶東西,說用戶登錄記錄,您可能還需要考慮在數據庫中存在多個數據實例的情況下通過循環運行它。
喜歡的東西:
$emel=$_SESSION['emailid'];
$select="SELECT * FROM logins WHERE email = '$emel'";
$query = mysql_query($select);
echo "Login History <br>";
while ($row = mysql_fetch_assoc($query)) {
echo $row['loginDate'];
}
這只是一個粗略的例子。
我一定會推薦你看看PDO。 NetTuts +的Jeffery Way提供a great tutorial關於如何使用PDO連接和從數據庫中提取數據。
不要使用mysql_ *函數 - 它們已被棄用。 – user4035
mysql_fetch_row(query);沒有美元符號,應該是mysql_fetch_row($ query); –
,但是爲其他罰款工作。 – Tracy