为什么PHP从MySQL中取出的数据总是少了一条?
<?php//连接数据库$conn=mysql_connect('localhost','root','053729');//发送查询mysql_query('usebi...
<?php
//连接数据库$conn=mysql_connect('localhost','root','053729');//发送查询mysql_query('use bishe',$conn);mysql_query('set names utf8',$conn);//查询$sql='select * from bishe group by number';$rs=mysql_query($sql,$conn);while($row=mysql_fetch_assoc($rs)){ echo '<li>','months:','<a href="xianshi.php?number=',$row['number'],'">',$row['months'],'</a>','</li>';
}
?>
//上面的代码是打印出月份(月份是个链接)图:
//点击上图中的月份后会执行下面的PHP代码
<?php$conn=mysql_connect('localhost','root','053729');//连接数据库mysql_query('use bishe',$conn);//发送查询
mysql_query('set names utf8',$conn);$number=$_GET['number'];$sql='select * from bishe where number='."$number";$rs=mysql_query($sql,$conn);//$rs是一个resource类型$row=mysql_fetch_assoc($rs);//取到每一条记录?><?phpecho 'months:',$row['months'];?><?phpwhile($row=mysql_fetch_array($rs))//循环遍历到每一条记录 { echo 'money:',$row['money'],'<br/>'; echo 'number:',$row['number'],'<br />'; }?>
现在的问题是,为什么我显示在页面的记录总是少了一条,要么少了第一条记录,要么少了最后一条记录,你们可以看到,我的MySQL中months=“January"的记录有六条:
但是我点击"January"后,只显示了五条记录,图:
点击其他的月份链接都是一样,就不一一列举了。
s希望有好心人能够帮助我,我是初学者,万分感谢了。
代码有些多,但是很容易看明白,我解释的很详细清楚了。 展开
//连接数据库$conn=mysql_connect('localhost','root','053729');//发送查询mysql_query('use bishe',$conn);mysql_query('set names utf8',$conn);//查询$sql='select * from bishe group by number';$rs=mysql_query($sql,$conn);while($row=mysql_fetch_assoc($rs)){ echo '<li>','months:','<a href="xianshi.php?number=',$row['number'],'">',$row['months'],'</a>','</li>';
}
?>
//上面的代码是打印出月份(月份是个链接)图:
//点击上图中的月份后会执行下面的PHP代码
<?php$conn=mysql_connect('localhost','root','053729');//连接数据库mysql_query('use bishe',$conn);//发送查询
mysql_query('set names utf8',$conn);$number=$_GET['number'];$sql='select * from bishe where number='."$number";$rs=mysql_query($sql,$conn);//$rs是一个resource类型$row=mysql_fetch_assoc($rs);//取到每一条记录?><?phpecho 'months:',$row['months'];?><?phpwhile($row=mysql_fetch_array($rs))//循环遍历到每一条记录 { echo 'money:',$row['money'],'<br/>'; echo 'number:',$row['number'],'<br />'; }?>
现在的问题是,为什么我显示在页面的记录总是少了一条,要么少了第一条记录,要么少了最后一条记录,你们可以看到,我的MySQL中months=“January"的记录有六条:
但是我点击"January"后,只显示了五条记录,图:
点击其他的月份链接都是一样,就不一一列举了。
s希望有好心人能够帮助我,我是初学者,万分感谢了。
代码有些多,但是很容易看明白,我解释的很详细清楚了。 展开
2个回答
展开全部
$sql='select * from bishe where number='."$number";
$rs=mysql_query($sql,$conn);//$rs是一个resource类型
$row=mysql_fetch_assoc($rs);//取到每一条记录
?>
<?php
echo 'months:',$row['months'];
?>
<?php
while($row=mysql_fetch_array($rs))//循环遍历到每一条记录
{
echo 'money:',$row['money'],'<br/>';
echo 'number:',$row['number'],'<br />';
}
$row=mysql_fetch_assoc($rs);//取到每一条记录
上面这句执行了一次mysql
下面这一句再执行 就从第二条开始了
$row=mysql_fetch_array($rs)
$rs=mysql_query($sql,$conn);//$rs是一个resource类型
$row=mysql_fetch_assoc($rs);//取到每一条记录
?>
<?php
echo 'months:',$row['months'];
?>
<?php
while($row=mysql_fetch_array($rs))//循环遍历到每一条记录
{
echo 'money:',$row['money'],'<br/>';
echo 'number:',$row['number'],'<br />';
}
$row=mysql_fetch_assoc($rs);//取到每一条记录
上面这句执行了一次mysql
下面这一句再执行 就从第二条开始了
$row=mysql_fetch_array($rs)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询