应该把你要显示的行放在第一个while循环的里面,因为php每次只能获取一条数据。第二个do while循环是多余的。还有
$assoc= mysql_fetch_assoc($query);///影响的行数
echo "$assoc";这两句代码也是多余的,因为和mysql_fetch_array($query)冲突,如果不去掉的话,也还是显示一条数据。
最终修改的代码如下
include("conn.php");//连接数据库的命令
$sql="SELECT * FROM `huiyuan`"; //sql查询语句
$query=mysql_query("$sql");//送出查询语句
mysql_query( "SET NAMES gb2312");//防止乱码
//$assoc= mysql_fetch_assoc($query);///影响的行数 //注释掉
//echo "$assoc"; //注释掉
?>
会员管理 |
姓名: | |
性别: | |
电email: | |
管理: | 修改 |
因为修改的地方较多,所以干脆直接帮你改好了,试试:
include("conn.php");//连接数据库的命令
$sql="SELECT * FROM `huiyuan`"; //sql查询语句
$query=mysql_query("$sql");//送出查询语句
mysql_query( "SET NAMES gb2312");//防止乱码
$assoc= mysql_num_rows($query);///影响的行数 , 原来用了 mysql_fetch_assoc
echo "$assoc";
/*
while($row=mysql_fetch_array($query)) //这里的while循环是多余的
{
$abc=@iconv("gb2312", "gbk", $abc=$row['0']);
$name=$row['1'];
$sex=$row['2'];
$email=$row['3'];
$id=$row['0'];
}
*/
$row=mysql_fetch_array($query); //只需要补充回这一行.
?>
会员管理 |
姓名: | |
性别: | |
电email: | |
管理: | 修改 |