Cara menggunakan apa fungsi mysql_select_db?

Tahukah kamu, saat ini sudah ada fungsi baru dari MySQL, yaitu MySQLi. MySQLi ini diciptakan sebagai pengganti fungsi MySQL. Informasinya, MySQLi juga lebih aman digunakan serta lebih stabil sob. MySQLi dapat digunakan pada versi PHP 5 keatas (PHP 7), karena pada PHP 7, fungsi MySQL sudah dihapus. Kesimpulannya, pada PHP 5 keatas sudah tidak lagi menggunakan mysql, namun diubah menggunakan mysqli.

Kali ini yang akan kita bahas adalah merubah script dari PHP mysql menjadi PHP mysqli, agar kamu bisa upgrade ke versi PHP 7.0 sob.

Eits! Sebelum kita lanjut ke tutorial, kita simak dulu penjelasan tentang MySQLi :

Yuk langsung saja kita mulai cara merubah script MySQL menjadi MySQLi.


Contoh kali ini kita terapkan pada file koneksi database :

Pada MySQL menggunakan mysql_connect() dan mysql_select_db()

<?php
$link= mysql_connect( 'host', 'username', 'password', new_link,flags);
$database = mysql_select_db( 'database', $link);


Pada MySQLi menggunakan mysqli_connect() dan mysqli_select_db()

<?php
$link= mysqli_connect( 'host', 'username', 'password');
$database = mysqli_select_db($link, 'database');


JIka kita lihat sekilas, gaya prosedural MySQLi sama saja dengan MysQL cuma fungsinya ditambah "i", sebagai contoh mysql_connect menjadi msyqli_connect().

Jika kamu sudah merubah koneksi database tersebut, ada kemungkinan semua kode akan error. Oleh sebab itu, kamu harus merubah semua kode dari MySQL menjadi MySQLi.


Berikut ini adalah beberapa perubahan MySQL ke MySQLi :

mysql_affected_rows -> mysqli_affected_rows($link)
mysql_close -> mysqli_close($link)
mysql_data_seek -> mysqli_data_seek( $result, $offset)
mysql_errno -> mysqli_errno( $link)
mysql_error -> mysqli_error( $link)
mysql_fetch_array -> mysqli_fetch_array( $result, $type)
mysql_fetch_assoc -> mysqli_fetch_assoc( $result)
mysql_fetch_lengths -> mysqli_fetch_lengths( $result )
mysql_fetch_object -> mysqli_fetch_object( $result, $class, $params)
mysql_fetch_row -> mysqli_fetch_row( $result)
mysql_field_seek -> mysqli_field_seek( $result, $number)
mysql_free_result -> mysqli_free_result(result)
mysql_get_client_info -> mysqli_get_client_info( $link)
mysql_get_host_info -> mysqli_get_host_info( $link)
mysql_get_proto_info -> mysqli_get_proto_info( $link)
mysql_get_server_info -> mysqli_get_server_info( $link)
mysql_info -> mysqli_info( $link)
mysql_insert_id -> mysqli_insert_id( $link)
mysql_num_rows ->  mysqli_num_rows( $result)
mysql_ping -> mysqli_ping( $link)
mysql_query -> mysqli_query( $link, $query)
mysql_real_escape_string -> mysqli_real_escape_string( $link)
mysql_select_db - > mysqli_select_db( $link, $database)
mysql_set_charset -> mysqli_set_charset( $link, $charset)
mysql_stat -> mysqli_stat( $link)
mysql_thread_id -> mysqli_thread_id( $link)


Dari contoh diatas terlihat bahwa extention mysql diubah menjadi mysqli. Namun yang perlu diperhatikan, kamu harus berhati-hati saat merubahnya, karena pada mysqli ini menggunakan beberapa parameter ($link), merupakan koneksi kedalam database kamu.

Yup! hanya butuh kamu memasukkan script di atas kamu sudah berhasil merubah MySQL menjadi MySQLi, dan kamu sudah bisa menggunakan PHP 7.

Simak terus Tips Hosting di halaman tutorial Jagoan Hosting Indonesia ya, jika ada bagian dari tutorial yang tidak ditemukan, kamu bisa menghubungi teman-teman di Jagoan Hosting supaya bisa dibantu lebih lanjut melalui Live Chat atau fitur Open Tiket ya!

Tutorial PHP MySQL Part 5: Cara Menjalankan query MySQL dari PHP (mysql_query)

23 Apr 14 | | Tutorial PHP | |

Cara menggunakan apa fungsi mysql_select_db?

Jika koneksi antara PHP dan MySQL telah dibuat, langkah selanjutnya adalah menjalankan query MySQL. Dalam tutorial kali ini kita akan mempelajari Cara Menjalankan query MySQL dari PHP dengan fungsi mysql_query.


Mengenal Fungsi Query PHP-MySQL: mysql_query

Untuk menjalankan query MySQL, PHP menyediakan fungsi mysql_query(). Fungsi ini dijalankan setelah koneksi berhasil dilakukan dengan fungsi mysql_connect().

Fungsi mysql_query() merupakan fungsi yang akan sering kita gunakan, karena dengan fungsi inilah PHP akan melakukan ’percakapan’ dengan MySQL. Hampir seluruh perintah query MySQL yang kita bahas pada tutorial belajar MySQL Dasar, dapat dijalankan dengan fungsi mysql_query().

Fungsi mysql_query() membutuhkan 2 argumen, dimana argumen pertama diisi dengan query MySQL, dan argumen kedua diisi dengan link koneksi hasil fungsi mysql_connect(). Argumen kedua ini bersifat opsional.

Berikut adalah format dasar penulisan fungsi mysql_query() dalam PHP:

$result = mysql_query("query_mysql",[$link_koneksi_mysql]);
  • $result adalah variabel yang akan menampung hasil dari fungsi mysql_query(). Jika fungsi mysql_query() berhasil dijalankan, variabel $result akan berisi hasil query, namun jika query gagal, variabel ini akan berisi nilai boolean FALSE. Variabel $result bertipe resources (sama dengan hasil dari fungsi mysql_conncect()). Nama dari variabel ini tidak harus ditulis sebagai $result, anda bebas jika ingin menggantinya dengan nama lain.
  • ‘query_mysql’ adalah argumen pertama fungsi mysql_query(). Pada bagian inilah kita menulis query MySQL. Query tersebut selanjutnya akan dikirim kepada MySQL Server untuk diproses. Argumen ini harus pertipe string dan mengikuti aturan penulisan string didalam PHP. Contoh query ini, misalnya “SELECT * FROM mahasiswa”, atau “CREATE DATABASE universitas”.
  • $link_koneksi_mysql adalah argumen kedua dari fungsi mysql_query(). Argumen ini diisi dengan variabel hasil pemanggilan fungsi mysql_connect(). Argumen ini bersifat opsional, dan jika diabaikan PHP akan menggunakan variabel mysql_connect() yang sedang terkoneksi saat ini.

Cara Menjalankan query MySQL dari PHP

Untuk memahami cara penggunaan fungsi mysql_query(), langsung saja kita masuk kedalam contoh program. Dalam contoh program berikut, saya akan membuat query untuk menampilkan seluruh database yang ada di dalam MYSQL.

Berikut adalah contoh program penulisan fungsi mysql_query dalam PHP:

<?php
//buat koneksi dengan MySQL
$link=mysql_connect('localhost','root','');

//jika koneksi gagal, langsung keluar dari PHP
if (!$link)
   {
   die("Koneksi dengan MySQL gagal");
   }

//jalankan query
$result=mysql_query('SHOW DATABASES',$link);

//tampilkan hasil query
while ($row = mysql_fetch_row($result)) 
   {
     echo $row[0];
     echo "<br />";
   }
?>

Jika anda menjalankan perintah diatas, didalam web browser akan tampil semua nama database yang ada dalam MySQL.

Pada baris ke-3 dari program diatas, saya membuat koneksi dengan MySQL menggunakan fungsi mysql_connect(). Fungsi ini menggunakan user ’root’ dan tanpa password. Hasil koneksi fungsi saya simpan ke dalam variabel $link.

Selanjutnya pada baris ke-6 saya memeriksa nilai dari koneksi mysql_connect() dengan cara membuat logika IF untuk variabel $link. Jika MySQL gagal diakses, maka fungsi die() akan memerintahkan PHP untuk menghentikan program.

Namun jika koneksi berhasil, pada baris ke-12 saya membuat fungsi mysql_query() untuk menjalankan query ’SHOW DATABASES’. Query ini adalah perintah untuk menampilkan seluruh nama database yang ada pada MySQL.

Kode program pada baris ke-15 digunakan untuk menampilkan hasil query. Fungsi mysql_fetch_row() belum saya bahas, dan akan kita pelajari pada tutorial berikutnya.

Apabila query yang digunakan lebih panjang dan kompleks, anda bisa menyimpannya di dalam sebuah variabel terlebih dahulu, baru kemudian dijalankan dengan mysql_query(), seperti contoh berikut ini:

$query="SELECT * FROM mahasiswa WHERE IPK>5";
$result=mysql_query($query,$link);

Dengan memindahkan query kedalam variabel, akan membuat program kita menjadi lebih rapi.

Argumen kedua dari fungsi mysql_query() juga boleh tidak ditulis, dan PHP akan menggunakan link koneksi MySQL terakhir yang tersedia, seperti contoh berikut:

$query="SELECT * FROM mahasiswa WHERE IPK>5";
$result=mysql_query($query);

Fungsi mysql_connect() dan mysql_query() adalah fungsi paling dasar dalam koneksi PHP dengan MySQL. Untuk menampilkan hasil dari query tersebut, PHP menyediakan berbagai cara yang bisa digunakan untuk berbagai situasi. Cara pengaksesan ini akan kita pelajari pada artikel-artikel selanjutnya.


Dalam tutorial berikutnya, kita akan mempelajari cara Cara Menampilkan Hasil Query MySQL dari PHP dengan fungsi mysql_fetch_row().

Apa fungsi mysql_select_db?

mysql_select_db adalah fungsi php untuk menjalankan argumen agar terkoneksi ke database mysql. Isi argumen tersebut adalah sebuah value nama database yang telah kita buat. Jika database yang kita buat memiliki nama db_akademik, maka argumen di dalam fungsi ini juga harus sama yaitu db_akademik.

Mysql_num_rows untuk apa?

Fungsi mysql_num_rows() digunakan untuk mengetahui berapa banyak jumlah baris hasil pemanggilan fungsi mysql_query(). Fungsi ini membutuhkan 1 buah argumen, yakni variabel resources hasil dari fungsi mysql_query().

Jelaskan apa fungsi dari mysql_connect ()?

Fungsi mysql_connect() mengembalikan kondisi status koneksi ke dalam variabel $link. Variabel $link akan berisi link koneksi (bertipe resources) jika berhasil terkoneksi dengan MySQL, dan akan bernilai TRUE jika dikonversi menjadi Boolean.

Bagaimana syntax yang digunakan untuk menutup koneksi ke database?

Fungsi close() / mysqli_close() digunakan untuk menutup koneksi database yang dibuka sebelumnya.