如何在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 ---