Ben birden çok sonuç kümesi olan bir saklı yordam var. Nasıl bu sonuçları elde etmek için mysqli'nin belirlenen 2 sonucu ilerlemek mi?
Kullanıcının bu gibi bir saklı yordam diyelim:
create procedure multiples( param1 INT, param2 INT )
BEGIN
SELECT * FROM table1 WHERE id = param1;
SELECT * FROM table2 WHERE id = param2;
END $$
PHP bu gibi bir şeydir:
$stmt = mysqli_prepare($db, 'CALL multiples(?, ?)');
mysqli_stmt_bind_param( $stmt, 'ii', $param1, $param2 );
mysqli_stmt_execute( $stmt );
mysqli_stmt_bind_result( $stmt, $id );
Sonra bu işe alınamıyor parçasıdır. Ben sonraki sonuç kümesine gitmek için mysqli_next_result kullanarak denedim, ancak çalışması için alınamıyor. Biz mysqli_store_result ve mysqli_fetch_assoc / dizi / satır ile çalışmak için yaptım, ama nedense tüm ints boş dizeleri olarak döndü olsun.
Herhangi bir kimse bu rastlamak ve bir çözüm var mı?