你的原因:
mysql_fetch_row(query );
没用是因为它将结果作为枚举数组返回。也就是说,它看起来像:
Array ( [0] => 1 [1] => Name [2] => Email )
如果你print_r
.
您正在尝试在代码中调用关联数组的“名称”。所以,你会想要这样的东西:
Array ( [id] => 1 [Name] => Joe [email] => example@email.com )
因此,您可能希望使用mysql_fetch_assoc()
ormysql_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 提供了一个很棒的教程,介绍如何使用 PDO 连接和提取数据库。