当前位置:Gxlcms > PHP教程 > 两种数据库读取方式,为什么会进入死循环?

两种数据库读取方式,为什么会进入死循环?

时间:2021-07-01 10:21:17 帮助过:8人阅读

正常写法:
';}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);?>

我改写后:
';}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,谢谢大神!一起跳吧!

人气教程排行