gpt4 book ai didi

php - CodeIgniter 事件记录 : Load One Row at a Time

转载 作者:可可西里 更新时间:2023-11-01 00:00:40 24 4
gpt4 key购买 nike

文档中描述的普通 result() 方法似乎会立即加载所有记录。我的应用程序需要加载大约 30,000 行,并且一次一个,将它们提交给第三方搜索索引 API。显然,一次将所有内容加载到内存中效果不佳(由于内存太多而出错)。

所以我的问题是,如何才能达到传统 MySQLi API 方法的效果,在这种方法中,您在循环中一次加载一行?

最佳答案

这是您可以做的事情。

while ($row = $result->_fetch_object()) {
$data = array(
'id' => $row->id
'some_value' => $row->some_field_name
);
// send row data to whatever api
$this->send_data_to_api($data);
}

这一次会得到一行。查看 CodeIgniter 源代码,您会看到当您执行 result() 方法时它们会执行此操作。

关于php - CodeIgniter 事件记录 : Load One Row at a Time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13826119/

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