Berikut ini saya akan mencoba untuk mengakses data di tabel Customer yang sudah tersedia di database MySQL dengan menggunakan PHP. Procedure ini akan mem-passing 1 buah parameter yaitu Customer Id nya.

Pertama sya membuat procedure untuk membuat query nya sebagai berikut :

CREATE PROCEDURE `usp_testCustomer3`(
    IN CustId     varchar(18)
)
BEGIN
  select customer_id, customer_name
  from customer
  where customer_id = CustId
  group by customer_id, customer_name;
END

Setelah procedure tercipta, kita coba akses procedure tersebut dengan PHP. Program PHP tersebut saya buat sebagai berikut :

<html>
<body>
<h1>Parsing parameter to a stored procedure</h1>
<pre>
<?php

$mysql = mysql_connect('localhost', 'root', 'triadpass', false, 65536);
mysql_select_db('new_ccrm');

$query = "CALL usp_testCustomer3('01080800051139')";
$result=mysql_query($query) or die(mysql_error());

if ($result)
{
   while ($rows=mysql_fetch_array($result))
   {
          echo trim($rows['customer_id']) . " - " . trim($rows['customer_name']) . "<br>";
   }
   mysql_free_result($result);
}
mysql_close($mysql)

?>
</pre><br>
This demonstration shows a stored procedure to which a parameter has
been passed which is passed in turn into the select query.
</body>
</html>

Setelah itu saya jalankan script PHP tersebut, sehingga outputnya adalah sebagai berikut :

Parsing parameter to a stored procedure

01080800051139 - R. HESTI ENDANG SIREGAR




This demonstration shows a stored procedure to which a parameter has been passed which is passed in turn into the select query.



Nah, ternyata tidak sulit kan membuatnya? Selamat berkreasi dengan procedure-procedure yang lain.

Untuk mengakses data pada database biasanya kita menggunakan query biasa di program, baik itu menggunakan ASP, VB, .Net, PHP atau bahasa pemrograman apapun.

Kali ini saya ingin mencoba untuk mengakses data pada database MySQL dengan memanfaatkan Procedure dan dipanggil menggunakan bahasa pemrograman PHP.

Dengan menggunakan tabel Customer yang sudah tersedia, saya mencoba untuk membuat procedure tanpa parameter untuk menampilkan field Customer Id dan Customer Name.

Pertama saya buat procedurenya dahulu sebagai berikut :

CREATE PROCEDURE `ups_testCustomerNonParam`()
BEGIN
      select * from customer
      order by customer_id
      limit 25;
END

Limit 25 disini maksudnya saya hanya ingin menampilkan sebanyak 25 record saja, karena total keseluruhannya bisa mencapai ratusan ribu reord.

Setelah Procedure ter-create lalu kita buat program PHP untuk memanggil procedure tersebut.

<html>
<body>
<h1>Access Data from a stored procedure</h1>
<pre>
<?php

$mysql = mysql_connect('localhost', 'root', 'triadpass', false, 65536);
mysql_select_db('new_ccrm');

$query = "CALL ups_testCustomerNonParam()";
$result=mysql_query($query) or die(mysql_error());

if ($result)
{
   while ($rows=mysql_fetch_array($result))
   {
          echo trim($rows['customer_id']) . " - " . trim($rows['customer_name']) . "<br>";
   }
   mysql_free_result($result);
}
mysql_close($mysql)

?>
</pre><br>
This demonstration shows a stored procedure to which a parameter has
been passed which is passed in turn into the select query.
</body>
</html>

Nah, setelah itu kita bisa akses program tersebut dan outputnya adalah sebagai berikut :

Access Data from a stored procedure

123 - AMEL
*10120310319990000 - Jeny
0001 - ATIK
0001 - CHINTIA
0001 - ELOK
0001 - EVI
0001 - IREN
0001 - MILA
0001 - NURLAILA
0001 - RATNA
0001 - RODATUL
0001 - SUMIYATI
0001 - TAMY
0001 - VERONIKA
0001 - WINIE
0001 - YANTI
01080800030002 - TJONG NURSANA
01080800030003 - MARIAMAN
01080800030004 - LENA
01080800030005 - HETI
01080800030006 - FITRI
01080800030007 - RISMA TUMORANG
01080800030008 - HETI
01080800030009 - ASIH
01080800030010 - ELI




Mudah bukan caranya? Untuk topik berikutnya, saya akan coba membuat sebuah program PHP singkat untuk mengakses procedure dengan menggunakan parameter.