Heim > Backend-Entwicklung > PHP-Tutorial > 两种数据库读取方式,为什么会进入死循环?

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

WBOY
Freigeben: 2016-06-23 13:29:46
Original
1257 Leute haben es durchsucht

正常写法:

<?$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);?>
Nach dem Login kopieren

我改写后:
<?$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);?>
Nach dem Login kopieren


回复讨论(解决方案)

$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,谢谢大神!一起跳吧!
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage