gpt4 book ai didi

php - 最好使用什么,fetch_array(MYSQLI_ASSOC) 或 fetch_all(MYSQLI_ASSOC)?

转载 作者:搜寻专家 更新时间:2023-10-31 21:50:56 31 4
gpt4 key购买 nike

它们是mysqli_result的两个函数。

  • fetch_array():获取结果行。

这样,查询每一行到数据库?

  • fetch_all():获取所有结果行。

而且这样只查询一次数据库?

我不知道如何以最好的方式和最有效的方式去做。

举个例子:

1.-fetch_array():

$resultUsers = getAllUsers($db);
while($row = $resultUsers->fetch_array()){
echo $row['name'];
}

2.- fetch_all():

$resultUsers = getAllUsers($db);
foreach ($resultUsers->fetch_all(MYSQLI_ASSOC) as $value) {
echo $value['name'] . "<br>";
}

2.A.-

foreach (getAllUser($db)->fetch_all(MYSQLI_ASSOC) as $value) {
echo $value['name'] . "<br>";
}

如果有更好的方法,希望得到大家的帮助。

最佳答案

对于您的特定情况,您需要将 fetch_all() 移入内部,因为名为 getAllUsers() 的函数应该为您提供所有用户,而不是 mysqli 结果。

应该是这样

$allUsers = getAllUsers($db);

然后将 $allUsers 发送到一个模板 以获得类似

的输出
<?php foreach ($allUsers as $user) { ?>
<?=$user['name']?>
>?} ?>

关于php - 最好使用什么,fetch_array(MYSQLI_ASSOC) 或 fetch_all(MYSQLI_ASSOC)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42507808/

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