除了最小化代码之外,在一条语句中使用多个MySQL查询还有什么好处。
如何使用PHP (最好是PDO)执行、检索和显示在一条语句中发送的多个MySQL查询的结果。
发布于 2009-03-27 18:08:36
无论您使用的是哪个数据库,将多个查询放入一条语句中可能会更有效率。如果分别执行查询,则必须跨网络调用数据库(或者至少在同一台计算机上的进程之间调用),获得到数据库的连接(包括身份验证),传入查询,返回结果集,并为每个查询释放连接。
即使您使用连接池,您仍然需要来回传递超过必要的请求。
因此,例如,如果您将两个查询合并为一个查询,则为第二个查询保存了所有额外的来回调用。那么,你组合的查询越多,你的应用程序就会变得越高效。
再举一个例子,许多应用程序在启动时会填充列表(比如下拉列表)。这可以是许多查询。在一个调用中执行所有这些操作可以加快启动时间。
发布于 2009-03-27 18:10:36
mysql_query()不支持多个查询。但是,有一些解决方法:
发布于 2012-12-23 09:13:31
我今天晚上做了一些研究,偶然发现了这个帖子。上面的答案都不能为这个简单的问题提供可行的解决方案。
使用OO方法,您可以通过使用multi_query()方法在单个连接中执行多个查询语句。
$db_connection->multi_query($query);查询应该是格式良好的,并用分号->分隔;
有关如何处理选择数据的更多详细信息,请参见The PHP manual
https://stackoverflow.com/questions/690744
复制相似问题