У меня есть хранимая процедура с несколькими наборами результатов. Как мне перейти на второй результат в mysqli, чтобы получить эти результаты?
Скажем, это хранимая процедура вроде:
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, но по какой-то причине все ints возвращаются в виде пустых строк.
Кто-нибудь еще сталкивается с этим и имеет решение?