Получение нескольких наборов результатов с помощью хранимой процедуры в php / mysqli

У меня есть хранимая процедура, которая имеет несколько наборов результатов. Как мне перейти ко второму набору результатов в MySQL, чтобы получить эти результаты?

Допустим, это сохраненный процесс, например:

create procedure multiples( param1 INT, param2 INT )
BEGIN

SELECT * FROM table1 WHERE id = param1;

SELECT * FROM table2 WHERE id = param2;

END $

PHP выглядит примерно так:

$stmt = mysqli_prepare($db, 'CALL multiples(?, ?)');

mysqli_stmt_bind_param( $stmt, 'ii', $param1, $param2 );

mysqli_stmt_execute( $stmt );

mysqli_stmt_bind_result( $stmt, $id );

Тогда это та часть, которую я не могу заставить работать. Я пытался использовать mysqli_next_result для перехода к следующему набору результатов, но не могу заставить его работать. Мы заставили его работать с mysqli_store_result и mysqli_fetch_assoc / array / row, но по некоторым причинам все целые возвращаются как пустые строки.

Кто-нибудь еще сталкивался с этим и нашел решение?

Ответы на вопрос(3)

Ваш ответ на вопрос