首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >何时以及如何在PHP中使用多个MySQL查询

问何时以及如何在PHP中使用多个MySQL查询
EN

Stack Overflow用户
提问于 2009-03-27 17:37:01
回答 4查看 16.7K关注 0票数 5

除了最小化代码之外,在一条语句中使用多个MySQL查询还有什么好处。

如何使用PHP (最好是PDO)执行、检索和显示在一条语句中发送的多个MySQL查询的结果。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-27 18:08:36

无论您使用的是哪个数据库,将多个查询放入一条语句中可能会更有效率。如果分别执行查询,则必须跨网络调用数据库(或者至少在同一台计算机上的进程之间调用),获得到数据库的连接(包括身份验证),传入查询,返回结果集,并为每个查询释放连接。

即使您使用连接池,您仍然需要来回传递超过必要的请求。

因此,例如,如果您将两个查询合并为一个查询,则为第二个查询保存了所有额外的来回调用。那么,你组合的查询越多,你的应用程序就会变得越高效。

再举一个例子,许多应用程序在启动时会填充列表(比如下拉列表)。这可以是许多查询。在一个调用中执行所有这些操作可以加快启动时间。

票数 4
EN

Stack Overflow用户

发布于 2009-03-27 18:10:36

mysql_query()不支持多个查询。但是,有一些解决方法:

http://www.dev-explorer.com/articles/multiple-mysql-queries

http://php.net/function.mysql-query

票数 7
EN

Stack Overflow用户

发布于 2012-12-23 09:13:31

我今天晚上做了一些研究,偶然发现了这个帖子。上面的答案都不能为这个简单的问题提供可行的解决方案。

使用OO方法,您可以通过使用multi_query()方法在单个连接中执行多个查询语句。

代码语言:javascript
复制
$db_connection->multi_query($query);

查询应该是格式良好的,并用分号->分隔;

有关如何处理选择数据的更多详细信息,请参见The PHP manual

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/690744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档