Tags
call mysql stored procedure, can't return a result set in the given context, mysql problem, php mysql, php problem
Saya mencoba memanggil mysql stored procedure melalui PHP dengan kode berikut;
$query = "CALL sp_sample ('param')"; $result=mysql_query($query) or die(mysql_error()); $rows=mysql_fetch_array($result); echo $rows['column'];
Ternyata kode tersebut menghasilkan error seperti berikut;
PROCEDURE db_name.sp_sample can't return a result set in the given context
Setelah browsing-browsing, ternyata ada solusi dengan sedikit memodifikasi kode untuk koneksi dari php ke mysql. Biasanya kode untuk koneksi saya hanya seperti ini:
mysql_connect('hostname', 'username', 'password') mysql_select_db('db_name')
Untuk menyelesaikan masalah di atas, kode tersebut ditambahkan parameternya sehingga seperti ini:
mysql_connect('hostname', 'username', 'password',false,65536) mysql_select_db('db_name')
Setelah itu semuanya berjalan lancar :D. Sebetulnya saya sendiri masih belum mengerti apa maksud dari penambahan parameter tersebut. Semoga nanti ada pencerahan lagi sehingga solusi yang didapatkan semakin sempurna.
Sumber: Programming Geeks