Content you want the user to see goes here.

Tampilkan postingan dengan label call mysql procedure with php. Tampilkan semua postingan
Tampilkan postingan dengan label call mysql procedure with php. Tampilkan semua postingan

Rabu, 30 Januari 2013

Pemanggilan Stored Procedure di MySQL menggunakan PHP


Hallo... lama gak nulis jadi kangen nih... mumpung ada materi buat di tulis dan semangat akhir bulan, jadi mpu-nya blog nulis lagi ah... hehehe

Ok! sekarang yang akan di bahas dalam tulisan kali ini mengenai Stored Procedure(SP) dalam MySQL dan Pemanggilan dengan PHP. Berhubung dari beberapa sumber-sumber yang mpu-nya blog sudah cari, tapi masih sedikit ada beberapa yang error pas mpu-nya blog coba jalankan, jadi ini oprekan sendiri dari mpu-nya blog, jikalau sudah ada atau sama konsepnya tolong jangan di TuskBol yah??? (Tusuk Pake Bola) hehehe

Stored Procedure merupakan merupakan kumpulan perintah dari suatu database program(Seperti MySQL, Oracle, SQL Server dll) atau Transact-SQL yang di tujukan untuk memudahkan programmer database dalam melakukan suatu aksi tanpa harus melihat kembali susunan data yang ada atau bisa juga membantu programmer aplikasi untuk memanggil isi data yang di butuhkan tanpa harus di ketahui programmer aplikasi jika data tersebut bersifat penting. Dan mpu-nya blog kali ini akan membahas Stored Procedure mengunakan MySQL. Berikut penulisan Stored Procedure :

--------------------------------------------------------------------------------------
DELIMITER //
 

DROP PROCEDURE IF EXISTS nama_prosedure//

CREATE PROCEDURE
nama_prosedure(OUT var_sp varchar(100), IN id int)
BEGIN
      SELECT nama_kolom INTO
var_sp FROM nama_tabel WHERE id_tabel= id;
END//

DELIMITER ;
--------------------------------------------------------------------------------------

dan untuk pemanggilan fungsinya :
CALL nama_prosedure(@new_var,111);

lalu untuk menampilkan data dari prosedure yang di panggil menggunakan :
SELECT @desy;

Dari contoh diatas mpu-nya blog akan jelaskan beberapa diantaranya, pada sp DELIMITER merupakan pembatas sebelum programmer membuat procedure, tandanya bisa berupa // atau $$.

Kemudian mpu-nya nulis DROP sp itu gunanya untuk menghapus terlebih dahulu jika ada nama prosedure yang akan di buat, kalo gak mau di hapus ilangin aja satu baris kodenya.
Kemudian ada OUT dan IN, itu gunanya untuk nentuin mana nilai yang di keluarkan dan mana nilai yang akan di inputkan ke dalam baris program MySQL. var_sp itu nama variabel keluaran dan id itu nama variabel input, disini kasusnya mpu-nya blog ingin mencari data berdasarkan id yang ada.
Pada baris penulisan nama_kolom INTO var_sp itu fungsinya dari kolom yang akan di tampilkan akan di masukkan ke dalam variabel keluaran pada OUT var_sp. Setelah itu, panggil prosedur yang sudah di buat, kemudian ada penulisan @new_var yang mana bisa di namain terserah programmer asal nanti pas perintah select sama dengan variabel @new_var, oya penulisannya harus diawali tanda @ karena sudah aturan MySQL.

Note : untuk menjalankan script diatas itu terserah programmer ingin menggunakan tools MySQL atau langsung dari Command Prompt, secara garis besar seperti itu penulisannya hehehe

Barusan adalah cara pembuatan Stored Procedure didalam MySQL, sekarang kita panggil Stored Procedure menggunakan PHP.

-----------------------------------------------------------------------------------
$con = mysql_connect("host","user","pass",false,65536);
if (!$con){
die('Could not connect: ' . mysql_error());
}
$db = mysql_select_db("database", $con);
            

$res = mysql_query('call GetNews(@new_var,111)');
$res = mysql_query('select @new_var');
while($row = mysql_fetch_row($res)){     
     echo "Isi Kolom : ".$row[0];
}
-----------------------------------------------------------------------------------

tambahkan false,65536 pada koneksi mysql, dan pada baris echo ada $row[0] array itu bisa di lihat dengan perintah print_r($row).

Simpelkan! kalo kodingan mpu-nya blog terkesan meniru atau jeplak tolong di maafkan, tapi itu 100% usaha mpu-nya blogger yah meski ada acuan situsnya sih...

http://blogs.yarsi.ac.id/2012/08/25/store-procedure-pada-mysql-1/
http://www.joeyrivera.com/2009/using-mysql-stored-procedures-with-php-mysqlmysqlipdo/

Good Work