从一个结果集移动到另一个php


Moving from one resultset to another php

如何在PHP中从一个结果集移动到另一个结果集中。

我已经通过mysqli方法创建了一个DB连接,即mysqli("root"、"localhost"、"root","、"test",3306)

我有一张类似下面的表格

创建表区域(区域名称VARCHAR(255),PIN码VARCHAR(255)INSERT INTO区域(域名、密码)VALUES('Tynampet','6000018'),("Ramapuram","6000089"),('Nagar','6000017'),("Mylapore","6000014"),('Gopalapuram','6000087')

我有一个类似下面的程序

如果存在mp_test1,则丢弃程序;创建过程mp_test1()开始从区域中选择区域名称;从区域选择PinCode;完

现在,如果你看到过程,它会返回两个结果集。请注意结果集不是记录集。我如何在PHP中从一个结果集移动到另一个。

不要建议我内部加入查询,因为我的要求与我上面发布的不完全相同。我的问题是在PHP 中从一个结果集移动到另一个结果集中

当使用PDO时,它将是PDOStatement::nextRowset方法


当使用mysqli时,要使用的函数/方法是mysqli::next_result


mysqli示例:

<?php
$mysqli = new mysqli('localhost', 'localonly', 'localonly', 'test');
if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}

if (!$mysqli->multi_query('CALL mp_test1')) {
    echo 'error';
}
else {
    do {
        echo "--- result set ---'r'n";
        if ($result = $mysqli->store_result()) {
            while ($row = $result->fetch_row()) {
                echo join(', ', $row), "'n";
            }
            $result->free();
        }
    } while ($mysqli->more_results() && $mysqli->next_result());
}

打印(带有问题中的示例数据)

--- result set ---
Teynampet
Ramapuram
TNagar
Mylapore
Gopalapuram
--- result set ---
6000018
6000089
6000017
6000014
6000087
--- result set ---