複数の結果セットを持つストアドプロシージャがあります。これらの結果を取得するには、mysqliの2番目の結果セットに進むにはどうすればよいですか?
次のようなストアドプロシージャだとしましょう。
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で機能するようになりましたが、何らかの理由ですべてのintが空白の文字列として返されます。
他の誰かがこれに出くわし、解決策を持っていますか?