Heim >Backend-Entwicklung >PHP-Tutorial >两种数据库读取方式,为什么会进入死循环?
正常写法:
<?$select=mysql_connect("localhost",'root','root') or die('hedapeng'.mysql_error());mysql_query('set names utf8');if(mysql_select_db('lishu',$select)){ echo 'hedapeng<br>';}else{ echo 'lishuwrong'.mysql_error().'<br>';}$b=mysql_query("select * from shoping") or die('lishudie'.mysql_error());//创建记录集$assoc=mysql_fetch_assoc($b);while ($assoc){ echo $assoc['item_id'].'----------'.$assoc['name'].'<br />'; $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<br>';}else{ echo 'lishuwrong'.mysql_error().'<br>';}//$b= or die('lishudie'.mysql_error());//创建记录集$assoc=mysql_fetch_assoc(mysql_query("select * from shoping"));while ($assoc){ echo $assoc['item_id'].'----------'.$assoc['name'].'<br />'; $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 什么时候会变成逻辑假呢?
虽说编程可以有很大的灵活性,但基本的 定式是不可改变的