而循环VS. $ sqlResult - > fetch_all(MYSQLI_ASSOC);

Joe*_*Joe 7 php standards mysqli

不完全确定为什么,但我已经看到今天出现了这么多次.

global $connection;
$sql = "SELECT * FROM table";

$result = $connection->query($sql);

$rows = array();
while ($row = mysqli_fetch_assoc($result)) {

    $rows[] = $row;

}

return $rows;
Run Code Online (Sandbox Code Playgroud)

为什么不使用fetch_all的内置函数

global $connection;
$sql = "SELECT * FROM table";

$result = $connection->query($sql);

return $result->fetch_all(MYSQLI_ASSOC);
Run Code Online (Sandbox Code Playgroud)

这不会使while循环不必要吗?有什么好处?速度差异?

小智 1

它可能是在 $mysqli 出现之前实现的,然后 $mysqli 出现,以及 fetch_all 功能,开发人员很懒,发现这将是更新代码的最简单方法。