作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
文档中描述的普通 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/
我是一名优秀的程序员,十分优秀!