Home  >  Article  >  Backend Development  >  php无法重数据库内读出用户信息来 求解

php无法重数据库内读出用户信息来 求解

WBOY
WBOYOriginal
2016-06-23 14:07:48826browse

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



个人中心



session_start();
if(!isset($_SESSION['UID'])){
header("Location:login.html");
    exit();
}
include('conn.php');
$userid = $_SESSION['UID'];
$username = $_SESSION['username'];
$user_query = mysql_query("select * from zhuce where Uid=$userid limit 1");
$row =  mysql_fetch_row($user_query);
echo '用户信息:
';
echo '用户ID:',$userid,'
';
echo '用户名:',$username,'
';
echo '邮箱:',$row['Mail'],'
';
echo '出生日期: ',$row['Birthday'],'
';
echo '固定电话: ',$row['Phone'],'
';
echo '手机: ',$row['Mobile_telephone'],'
';
echo '注册日期: ',$row['Date'],'
';
echo '注销 登录
';
?>




回复讨论(解决方案)

$row =  mysql_fetch_row($user_query);
得到的是下标数组
你用关联数组的方式如$row['Mail'],自然就得不到数据了
需要这样 $row[0]、$row[1] ....

这样
$row =  mysql_fetch_assoc($user_query);
才可以
$row['Mail']、$row['Phone'] ....

可以这样吧
while($info=mysql_fetch_array($result))
echo $info[name];
这样逐行读取,你那个的我就有点看不懂了

可以这样吧
while($info=mysql_fetch_array($result))
echo $info[name];
这样逐行读取,你那个的我就有点看不懂了
不写遍历就读取查询的出来的第一条数据,并且他只读取了一条数据。

一楼正解。

老大已经回答你了,mysql_fetch_row返回的数组是索引数组,你用关联数组的形式取值肯定是取不到值得。
或者你可以$row=mysql_fetch_assoc就可以了~你再试试~

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn