“Get The Last ID with mysql_insert_id”
Php dan MySQL merupakan pasangan paling serasi di dunia web. PHP menyediakan beberapa fungsi khusus untuk berkoneksi dengan database paling laku tersebut. Seperti yang saya bahas pada share kali ini. Yaitu fungsi mysql_insert_id. Fungsi ini berguna untuk mengambil previous “ID generated” by MySQL.
Dalam sebuah pemrograman PHP barangkali anda menemukan sebuah kasus seperti yang saya alami. Waktu itu saya ingin membuat sebuah double proses insert pada sebuah modul program. Yang kedua proses insert ini saling berkaitan. Proses insert kedua membutuhkan ID generated dari proses insert pertama.
Pada konsep lain barangkali anda bisa saja menyelipkan sebuah proses SELECT pada pertengahan sebelum proses insert kedua. Pada proses SELECT ini kita mendapatkan ID Generated dari proses insert pertama, lalu ID ini akan di teruskan ke proses insert kedua. Namun bukankan ini memakan proses yang sangat lama? Karena kita harus menunggu proses SELECT mendapatkan ID generated terlebih dahulu.
Nah untuk menanggulangi masalah ini, kita bisa menggunakan fungsi “mysql_insert_id()” pada PHP. Caranya sangatlah mudah, anda tinggal mendefine sebuah variable setelah proses insert pertama di lakukan. Contohnya seperti ini :
$query1 = “INSERT INTO tabel_1 VALUES (’data1′,’data2′,’data3′)”;
$execute = mysql_query($query1);
$id = mysql_insert_query(); // defined
$query2 = “INSERT INTO tabel_2 VALUES (’$id’,'data3′,’data4′,’data5′)”
$execute2 = mysql_query($query2);
Nah, itu mungkin solusi untuk permasalahan yang sama dengan yang anda alami saat ini. Mungkin bisa membantu Tapi kalo masih mau tanya² silahkan isi di komentar aja yak…
Thanks
Tags: Advance, MySQL, mysql_insert_id, PHP, Query, SharePosted in Share
Freaksides: Sisi-sisi yang terbuang. Hal-hal yang sudah tidak terpakai tidak selamanya sampah. Mungkin masih bermanfaat. Banyak hal yang anda dapat di sini, dan memang tidak begitu penting. Tapi semua yang terbuang disini bisa jadi bermanfaat buat anda. Di sisi-sisi yang terbuang inilah saya ingin berbagi.

