繁体   English   中英

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

[英]What are some of the more efficient ways to handle queries?

目前,我正在处理它们:

$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);

鉴于此处提供了可能的fetch功能,对于语言开发人员来说,肯定不足以认为这是必需的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM