首页 > 数据库 > mysql教程 > 如何从同时 PDO 查询中检索多个结果集?

如何从同时 PDO 查询中检索多个结果集?

Mary-Kate Olsen
发布: 2024-11-24 19:40:54
原创
141 人浏览过

How to Retrieve Multiple Result Sets from Simultaneous PDO Queries?

在 PDO 中管理多个查询

PDO 引入了通过其 PDO_MYSQLND 驱动程序同时执行多个查询的支持。但是,从这些查询中检索多个结果集是一个挑战。

请考虑以下代码示例:

$db->query("SELECT 1; SELECT 2;")->fetchAll(PDO::FETCH_ASSOC);
登录后复制

执行此代码将仅返回第一个 SELECT 查询的结果集。要访问第二个 SELECT 查询的结果,您必须使用 PDOStatement::nextRowset 方法。

$stmt = $db->query("SELECT 1; SELECT 2;");
$stmt->nextRowset();
var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));
登录后复制

使用 PDOStatement::nextRowset,您可以迭代多个结果集,从而允许您单独处理它们。

此实现可能看起来不寻常,但它通过允许将不同的 FETCH 样式应用于各个查询来提供灵活性。不过,如果所有结果集都在一个数组下返回会更简单。

以上是如何从同时 PDO 查询中检索多个结果集?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板