首页 > 数据库 > mysql教程 > 多次迭代'mysqli_fetch_array()”结果时如何避免空数组?

多次迭代'mysqli_fetch_array()”结果时如何避免空数组?

DDD
发布: 2024-12-06 17:00:18
原创
728 人浏览过

How Can I Avoid Empty Arrays When Iterating Multiple Times Through `mysqli_fetch_array()` Results?

复制 mysqli_fetch_array() 调用

处理数据库结果时,通常需要对数据进行多次迭代。然而,mysqli_fetch_array() 函数会消耗结果集,使得后续调用返回空数组。

解决方案:在输出之前执行数据操作

要避免此问题,请单独按照以下步骤对输出进行数据操作:

1.首先选择数据:

  • 执行 SQL 查询并将结果存储在变量中。
  • 使用带有 mysqli_fetch_assoc() 的循环(例如 while 或 foreach)来检索结果中的数据。
  • 将检索到的数据存储在数组中($数据)。

2。重复使用数据:

  • 数据存储在 $data 数组中后,您可以多次使用它来获得不同的输出。

示例代码:

// Select data and store it in an array
$db_res = mysqli_query( $db_link, $sql );
$data = array();
while ($row = mysqli_fetch_assoc($db_res)) {
    $data[] = $row;
}

// Output top row
foreach ($data as $row) {
登录后复制

以上是多次迭代'mysqli_fetch_array()”结果时如何避免空数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板