gpt4 book ai didi

php - 复制/复制/克隆 mysql_result 对象

转载 作者:行者123 更新时间:2023-11-29 09:39:21 26 4
gpt4 key购买 nike

我正在尝试将 mysql SELECT 查询保存到文件中,如下所示:

$result = mysqli_query($db,$sql);

$out = fopen('tmp/csv.csv', 'w');
while ($row = $result -> fetch_row()) {
fputcsv($out,$row);
}
fclose($out);

保存后我需要在页面上发布,如下所示:

while ($row = mysqli_fetch_assoc($result)) {
//embed html code
}

问题是,每当我运行 $result->fetch_row() 时,数据记录就会丢失。我需要能够在代码中运行 fetch_object 至少 2 次并保留数据。我认为克隆是一个很好的解决方案,但事实并非如此。

除了在 sql 数据库上执行 2 次查询之外,还有什么提示吗?

最佳答案

我相信另一个可行的解决方案是使用mysqli_data_seek

mysqli_result 对象是一个指针,每次调用 fetch_row() 时都会在数据中移动,但您可以通过调用将指针移回开头

mysqli_data_seek($result, 0);

现在结果可以说是“重置”,您可以再次使用它。

在此处了解更多信息:

https://www.php.net/manual/en/mysqli-result.data-seek.php

关于php - 复制/复制/克隆 mysql_result 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56951237/

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