Perintah php mysql
PHP telah menyediakan banyak perintah fungsi bawaan yang bisa kita gunakan dalam membuat aplikasi web. Fungsi-fungsi tersebut juga sangat beragam dari pengolahan string, pengolahan dan manipulasi gambar, sampai melakukan komunikasi dengan database. PHP juga mendukung banyak database tidak terkecuali MySql. Apa saja perintah php mysql? silahkan simak berikut.
PHP memiliki sekitar 48 perintah yang dapat digunakan dalam hal melakukan komunikasi dengan database mysql, saya hanya jelaskan beberapa yang paling sering digunakan pengembang aplikasi web dengan php yaitu :
mysql_connect
memilih server database MySQL
Contoh :
<?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?>
mysql_select_db
Memilih database MySQL
Contoh :
<?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Not connected : ' . mysql_error()); } $db_selected = mysql_select_db('db_mahasiswa', $link); if (!$db_selected) { die ('Gagal : ' . mysql_error()); } ?>
mysql_close
Menutup koneksi database MySql
Contoh :
<?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?>
mysql_db_name
Mengambil nama database yang sedang aktif
Contoh :
<?php error_reporting(E_ALL); $link = mysql_connect('dbhost', 'username', 'password'); $db_list = mysql_list_dbs($link); $i = 0; $cnt = mysql_num_rows($db_list); while ($i < $cnt) { echo mysql_db_name($db_list, $i) . "\n"; $i++; } ?>
mysql_errno
Mengambil nomor error dari operasi MySql
Contoh :
<?php $link = mysql_connect("localhost", "mysql_user", "mysql_password"); if (!mysql_select_db("nonexistentdb", $link)) { echo mysql_errno($link) . ": " . mysql_error($link). "\n"; } mysql_select_db("kossu", $link); if (!mysql_query("SELECT * FROM nonexistenttable", $link)) { echo mysql_errno($link) . ": " . mysql_error($link) . "\n"; } ?>
mysql_error
Mengambil pesan error dari operasi MySql
Contoh :
<?php $link = mysql_connect("localhost", "mysql_user", "mysql_password"); mysql_select_db("nonexistentdb", $link); echo mysql_errno($link) . ": " . mysql_error($link). "\n"; mysql_select_db("kossu", $link); mysql_query("SELECT * FROM nonexistenttable", $link); echo mysql_errno($link) . ": " . mysql_error($link) . "\n"; ?>
mysql_fetch_array
Mengambil hasil query dalam bentuk array
Contoh :
<?php mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error()); mysql_select_db("mydb"); $result = mysql_query("SELECT id, name FROM mytable"); while ($row = mysql_fetch_array($result, MYSQL_BOTH)) { printf ("ID: %s Name: %s", $row[0], $row["name"]); } mysql_free_result($result); ?>
mysql_affected_rows
Mengambil jumlah baris yang berubah dalam sebuah perintah MySql
Contoh :
<?php mysql_query('DELETE FROM mytable WHERE id < 10'); printf("Records deleted: %d\n", mysql_affected_rows()); ?>
mysql_fetch_object
Mengambil hasil query dalam bentuk objek
Contoh :
<?php mysql_connect("hostname", "user", "password"); mysql_select_db("mydb"); $result = mysql_query("select * from mytable"); while ($row = mysql_fetch_object($result)) { echo $row->user_id; echo $row->fullname; } mysql_free_result($result); ?>
mysql_fetch_row
Mengambil hasil baris dalam sebuah array
Contoh :
<?php $result = mysql_query("SELECT id,email FROM people WHERE id = '42'"); if (!$result) { echo 'Could not run query: ' . mysql_error(); exit; } $row = mysql_fetch_row($result); echo $row[0]; // 42 echo $row[1]; // the email value ?>
mysql_field_name
Mengambil nama kolom dalam tabel MySql
Contoh :
<?php $link = @mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Could not connect to MySQL server: ' . mysql_error()); } $dbname = 'mydb'; $db_selected = mysql_select_db($dbname, $link); if (!$db_selected) { die("Could not set $dbname: " . mysql_error()); } $res = mysql_query('select * from users', $link); echo mysql_field_name($res, 0) . "\n"; echo mysql_field_name($res, 2); ?>
mysql_field_table
Mengambil daftar nama kolom dalam tabel MySql
Contoh :
<?php $query = "SELECT account.*, country.* FROM account, country WHERE country.name = 'Portugal' AND account.country_id = country.id"; $result = mysql_query($query); for ($i = 0; $i < mysql_num_fields($result); ++$i) { $table = mysql_field_table($result, $i); $field = mysql_field_name($result, $i); echo "$table: $field\n"; } ?>
mysql_free_result
Membebaskan memory dari pengambilan baris
mysql_insert_id
Mendapatkan id dari operasi insert sebelumnya
mysql_list_dbs
Menampilkan daftar database yang tersedia pada server MySQL
mysql_list_fields
Menampilkan daftar kolom yang ada pada tabel database MySQL
mysql_list_tables
Menampilkan daftar tabel yang ada pada database MySQL
mysql_num_fields
Mengambil jumlah kolom dalam sebuah tabel mysql
mysql_num_rows
Mengambil jumlah baris data pada perintah select
mysql_ping
Ping koneksi server atau menghubungkan kembali jika tidak ada koneksi
mysql_query
Mengirim query MySQL
mysql_real_escape_string
Escapes karakter khusus dalam string yang digunakan dalam pernyataan SQL
mysql_tablename
Mengambil nama tabel dalam database MySql
Semua perintah mysql diatas memang tidak selalu digunakan pada aplikasi-aplikasi sederhana, tapi untuk interaksi penuh dengan database mysql seperti tahap membuat database, membuat susunan tabel, mengecek struktur tabel perintah php mysql tersebut akan sangat membantu kita.
Semoga bisa menikmati indahnya pemrograman web
Zainal Hakim
** Bebas disunting dengan menyebutkan sumber **