兄弟 急啊 PHP查询不能循环

来源:百度知道 编辑:UC知道 时间:2024/07/07 06:23:39
数据库里有20条数据可是现在只显示一条 急
<?php include_once("conn.php"); ?>
<? mysql_query('set names "gb2312"');?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>数据库安装</title>
</head>

<body>
<? $sql="select * from wwsr";
$query=mysql_query($sql);
$num=mysql_num_rows($query);
for($i=0;$i<$num;$i++){
$re=mysql_fetch_assoc($query);
?><? } $sql="select * from person where Acco

自己程序就是错误的:
$num=mysql_num_rows($query);
for($i=0;$i<$num;$i++){
$re=mysql_fetch_assoc($query);
?><? } $sql="select * from person where Account='".$re['jlzh']."'";
你这样的语句,事实上这就是全部循环完毕,显示最后一条,上面最后一个$sql进行赋值的时候,$re数组只有最后一条记录,前面的记录都忽略了。

另外,不要使用mysql_num_rows($query);结果进行for循环输出,标准的显示数据的结构如下:

$sql="select * from wwsr";
$query=mysql_query($sql);
while ($re=mysql_fetch_assoc($query)){
echo $re[...];//显示每一条记录的语句
}

我也是刚学的

当然可以,外重和里重,使用不同的变量名就OK

<?php
$sql="select * from wwsr";
$query=mysql_query($sql);
$re=array();
while ($row=mysql_fetch_assoc($query))
{
$re[]=$row;
}
foreach ($re as $key => $val )
{
$sql="select * from person where Account='".$re[$key]['jlzh']."'";
$query=mysql_query($sql);
$re1=array();
while ($row=mys