有哪些更有效的方法来处理查询?

时间:2010-12-14 08:31:00

标签: php mysql

目前,我正在处理它们:

$query = mysql_query("...");
while ($results = mysql_fetch_array($query))
 {
    ...
 }

有什么更实际的方法可以解决这个问题?

1 个答案:

答案 0 :(得分:2)

我的问题是:不切实际是什么?

这似乎是一次处理一行结果集的理想范例。如果这就是你所需要的,那就是你需要的。

我唯一的建议是确保您只询问所需的列,并让数据库执行最擅长的操作。换句话说,如果您想要聚合结果,那就是数据库应该做的事情(而不是关闭所有记录并在客户端上聚合)。


关于一次性完成这项工作的需要,(伪代码)之间没有太大的区别:

array_of_array = fetch_all()

array_of_array = empty
while (array = fetch_one()):
    array_of_array.push (array);

鉴于可能fetch找到here函数,语言开发人员认为这是不够的。

如果您确实需要该功能,您可以自己编写代码。这就是为什么大多数语言提供创建用户定义函数的能力,毕竟: - )