我试图写尽可能短的代码,但我在这里发现了一些奇怪的东西。
如果我在"while循环"中获取查询,系统就会崩溃。
下面是一个示例。
$sql = 'SELECT * FROM table';
while ($row = $db_ob->query($sql)->fetch_array()){
echo $row['one'];
}
这是由于我的机器还是我该怎么办?
如果我像我的第二个例子一样写它,没有问题
$data = $db_ob->query($sql)->fetch_array()['one'];
这是因为您在每次循环迭代中重新运行查询,因此它永远不会结束。您需要确保只运行一次查询,然后循环访问结果。
$sql = 'SELECT * FROM table';
$result = $db_ob->query($sql);
while ($row = $result->fetch_array()) {
echo $row['one'];
}
你的脚本执行mysql查询,检索数据"N"次,所以你需要重写如下,
$sql = 'SELECT * FROM table';
$Result = $db_ob->query($sql);
while ($row = $Result->fetch_array()){
echo $row['one'];
}