Tags

, , , ,

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