两种数据库读取方式,为什么会进入死循环?
程序员文章站
2024-01-12 22:50:28
...
正常写法:
我改写后:
好像是有点懂了,刚开始学PHP,谢谢大神!一起跳吧!
$select=mysql_connect("localhost",'root','root') or die('hedapeng'.mysql_error());mysql_query('set names utf8');if(mysql_select_db('lishu',$select)){ echo 'hedapeng
';}else{ echo 'lishuwrong'.mysql_error().'
';}$b=mysql_query("select * from shoping") or die('lishudie'.mysql_error());//创建记录集$assoc=mysql_fetch_assoc($b);while ($assoc){ echo $assoc['item_id'].'----------'.$assoc['name'].'
'; $assoc=mysql_fetch_assoc($b);}mysql_close($select);?>
我改写后:
$select=mysql_connect("localhost",'root','root') or die('hedapeng'.mysql_error());mysql_query('set names utf8');if(mysql_select_db('lishu',$select)){ echo 'hedapeng
';}else{ echo 'lishuwrong'.mysql_error().'
';}//$b= or die('lishudie'.mysql_error());//创建记录集$assoc=mysql_fetch_assoc(mysql_query("select * from shoping"));while ($assoc){ echo $assoc['item_id'].'----------'.$assoc['name'].'
'; $assoc=mysql_fetch_assoc(mysql_query("select * from shoping"));}mysql_close($select);?>
回复讨论(解决方案)
$assoc=mysql_fetch_assoc(mysql_query("select * from shoping"));
while ($assoc)
{
echo $assoc['item_id'].'----------'.$assoc['name'].'
';
$assoc=mysql_fetch_assoc(mysql_query("select * from shoping"));
}
你每次都取查询结果的第一条记录
这个 $assoc 什么时候会变成逻辑假呢?
虽说编程可以有很大的灵活性,但基本的 定式是不可改变的
$assoc=mysql_fetch_assoc(mysql_query("select * from shoping"));
while ($assoc)
{
echo $assoc['item_id'].'----------'.$assoc['name'].'
';
$assoc=mysql_fetch_assoc(mysql_query("select * from shoping"));
}
你每次都取查询结果的第一条记录
这个 $assoc 什么时候会变成逻辑假呢?
虽说编程可以有很大的灵活性,但基本的 定式是不可改变的
好像是有点懂了,刚开始学PHP,谢谢大神!一起跳吧!