【发布时间】:2012-03-31 01:01:25
【问题描述】:
Stackoverflow 的各位大神
假设我有一个选择大型数据集的 MySQL 查询:
$query = "SELECT col_1, col_2, ..., col_99 FROM big_table";
我得到如下 MySQLi 结果:
$result = $db->query($query);
然后我没有在这个范围内处理 $result,而是将它传递给一个函数:
my_function($result);
一旦进入 my_function(),我会遍历结果中的每一行并做一些事情:
function my_function($result) {
while($row = $result->fetch_object()) {
...
}
}
请帮助我理解这种方法的记忆含义。
换句话说,$result 包含什么,将它传递给函数有什么陷阱吗?我应该考虑通过引用传递 $result 吗?对于它的价值,一旦 my_function() 完成它,我将不再需要 $result。
来自南非的干杯!
【问题讨论】:
-
$result 将是 false/true 或对象,您不需要通过引用传递它
-
$result是这里的资源。 不是对象。
标签: php optimization mysqli