gpt4 book ai didi

php - mysqli_fetch_array() 还是 mysqli_fetch_all()?

转载 作者:行者123 更新时间:2023-12-03 23:07:43 26 4
gpt4 key购买 nike

我看到 mysqli_fetch_array() 之间的比较和 mysqli_fetch_all()这就是说 mysqli_fetch_all()这将需要更多的内存,我将不得不遍历数组。
mysqli_fetch_all()是打给 mysqli 的一个电话但是 mysqli_fetch_array()是每行一个调用,例如 100 个调用。

我不知道 mysqli 处理如何工作:正在调用 mysqli_fetch_array()当您还考虑调用次数时,真的会更有效率吗?

(我已经明白返回的数据可以是关联数组也可以不是)

最佳答案

它与任何效率无关。一切只关乎可用性。
fetch_all()是一种叫做“语法糖”的东西——一种自动化频繁执行的操作的简写。它可以轻松实现为用户空间功能:

function mysqli_fetch_all ($resouce, $mode = MYSQLI_BOTH)
{
$ret = [];
while ($row = $resource->fetch_array($mode))
{
$ret[] = $row;
}
return $ret;
}

因此,您可以说出这些函数的用例:
  • fetch_all()如果您需要一个数组,则必须使用该数组,该数组由所有返回的行组成,将在其他地方使用。
  • fetch_assoc()如果您要在适当的位置一一处理所有行,则必须使用循环中的方法。

  • 就如此容易。

    这些功能具有不同的用途,因此没有必要比较它们。

    请注意,PDO 在语法糖方面要好十倍,因为它是 fetchAll()函数可以返回 dozens different formats 中的数据

    关于php - mysqli_fetch_array() 还是 mysqli_fetch_all()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35625944/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com