php中的调用存储过程(返回两个表)

php中的调用存储过程(返回两个表),php,stored-procedures,mysqli,Php,Stored Procedures,Mysqli,我正在使用php进行GUI工具开发。数据库中已存在存储过程。这些存储过程无法更改。其他工具依赖性 我的问题是:有一个过程在mysql中直接调用时返回两个表。也许里面有两条select语句 如何使用“mysqli-php”显示返回的两个表中的数据 注意:返回的两个表都有相同的列名称、id、状态 我猜你在找这个:@k102我试过了,得到的信息是查询中有错误,所以。。。查询中有一个错误:查询只是$query=callproc\u name;我使用mysqli_multi_query和mysqli_qu

我正在使用php进行GUI工具开发。数据库中已存在存储过程。这些存储过程无法更改。其他工具依赖性

我的问题是:有一个过程在mysql中直接调用时返回两个表。也许里面有两条select语句

如何使用“mysqli-php”显示返回的两个表中的数据

注意:返回的两个表都有相同的列名称、id、状态


我猜你在找这个:@k102我试过了,得到的信息是查询中有错误,所以。。。查询中有一个错误:查询只是$query=callproc\u name;我使用mysqli_multi_query和mysqli_query函数来执行querytanks@meda。代码部分起作用。如果$result1=$mysqli->use\u result php标识列名,则代码将一直工作到/*get first result set*/if$result1=$mysqli->use\u result php。如果指定了错误的列名,则发出警告。但随后它进入一次抓取循环并打印nothing@Siva.Grahadurai你能给我看一下实际的代码和你是如何获取的吗?同时试着启用错误报告
$mysqli = new mysqli("localhost", "root", "password", "db_name");
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") ";
}

$query = "CALL sp_multiple results (?, ?)";
$stmt = $mysqli->prepare($query);

if (!$stmt) {
    echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error;
}

$stmt->bind_param("ss", $param1, $param2);

$stmt->execute();

/* get first result set */
if ($result1 = $mysqli->use_result()) {
    //fetch data
    $result1->close();
}

/* get second result set */
if ($result2 = $mysqli->use_result()) {
    //fetch data
    $result2->close();
}

$mysqli->close();