我想知道我是否可以执行这些php脚本,浏览器无法加载网页。它总是在选项卡/标题栏上显示“加载”,有时它可能导致浏览器崩溃或加热CPU。
while($contents=mysqli_fetch_assoc(mysqli_query($connection, "SELECT * FROM users"))
{
// some contents here...
}
可以解决这个问题的是制作这样的脚本......
$showUsersData=mysqli_query($connection, "SELECT * FROM users");
while($contents=mysqli_fetch_assoc($showUsersData)
{
// some contents here...
}
为什么浏览器会执行此操作?代码(第一个)可以生成无限记录吗?怎么可能?
答案 0 :(得分:2)
因为在第一个循环中,您总是在进行查询。因此,在第一条记录之后,再次select *
,无限循环。
在第二个,你将把你的结果放在那个变量中,并在那个循环中继续。