目前,我正在像这样处理它们:

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


有哪些更实际的方法可以做到这一点?

最佳答案

我对您的问题是:这不切实际?

似乎是一次处理一行结果的理想范例。如果那是您的需要,那么那就是您的需要。

我唯一的建议是确保只询问所需的列,并让数据库尽其所能。换句话说,如果您想要汇总结果,那是数据库应该做的事情(而不是删除所有记录并在客户端上进行汇总)。



关于一次完成所有操作的需要,类似(伪代码)的东西之间没有太大区别:

array_of_array = fetch_all()




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


考虑到here中可能存在的fetch函数,对于语言开发人员来说,肯定还不够。

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

关于php - 有哪些更有效的查询方式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4437226/

10-10 08:10