Untuk membuat dan menghapus database, kita harus memiliki hak istimewa atau hak admin. Dengan menjadi admin, maka akan sangat mudah untuk membuat database MySQL. Jika belum mempunyai server untuk menjalankan skrip PHP, silahkan anda mengunjungi tutorial ” Cara Install XAMPP Web Server di Windows “.
Membuat Database MySQL di PHP
PHP menggunakan fungsi mysql_query
untuk membuat database MySQL, fungsi ini membutuhkan dua parameter dan mengembalikan nilai TRUE jika berhasil atau FALSE jika gagal.
bool mysql_query( sql, connection );
Deskripsi parameter pada skrip diatas:
sql
– parameter ini diperlukan untuk menempatkan query SQL untuk membuat databaseconnection
– parameter ini bersifat opsional, jika tidak ditentukan, maka akan menggunakan koneksi dengan fungsimysql_connect
yang paling terakhir
Perhatikan contoh skrip membuat database MySQL di PHP berikut ini:
<?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'password'; $koneksi = mysql_connect($dbhost, $dbuser, $dbpass); if(! $koneksi ) { die('Gagal Koneksi: ' . mysql_error()); } echo 'Koneksi Berhasil'; $sql = 'CREATE Database test_db'; $buatdb = mysql_query( $sql, $koneksi ); if(! $buatdb ) { die('Pembuatan database, gagal: ' . mysql_error()); } echo "Database test_db berhasil dibuat\n"; mysql_close($koneksi); ?>
Memilih Database MySQL di PHP
Setelah Anda membuat sambungan dengan database server maka langkah selanjutnya yaitu memilih database tertentu, hal ini diperlukan karena mungkin ada beberapa database yang berada pada server induk dan kita dapat melakukan pekerjaan dengan database yang telah dipilih ini pada suatu waktu.
PHP menyediakan fungsi mysql_select_db
untuk memilih database. Fungsi ini mengembalikan nilai TRUE jika berhasil atau FALSE jika gagal.
bool mysql_select_db( db_name, connection )
Deskripsi parameter pada skrip diatas:
db_name
– parameter ini diperlukan untuk nama database yang akan dipilihconnection
– parameter ini bersifat opsional, jika tidak ditentukan, maka akan menggunakan koneksi dengan fungsimysql_connect
yang paling terakhir
Perhatikan contoh skrip memilih database MySQL di PHP berikut ini:
<?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'password'; $koneksi = mysql_connect($dbhost, $dbuser, $dbpass); if(! $koneksi ) { die('Gagal Koneksi: ' . mysql_error()); } echo 'Koneksi Berhasil'; mysql_select_db( 'test_db' ); mysql_close($koneksi ); ?>
Membuat Tabel di Database MySQL dengan PHP
Untuk membuat tabel dalam database, yang perlu kita lakukan sama seperti kita membuat database. Pertama kita membuat query SQL untuk membuat tabel dan kemudian jalankan query tersebut menggunakan fungsi mysql_query()
.
Perhatikan contoh skrip membuat tabel di database MySQL dengan PHP berikut ini:
<?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'password'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $koneksi ) { die('Gagal Koneksi: ' . mysql_error()); } echo 'Koneksi Berhasil'; $sql = 'CREATE TABLE karyawan( '. 'id_karyawan INT NOT NULL AUTO_INCREMENT, '. 'nama_karyawan VARCHAR(20) NOT NULL, '. 'alm_karyawan VARCHAR(20) NOT NULL, '. 'gaji_karyawan INT NOT NULL, '. 'tgl_gabung timestamp(14) NOT NULL, '. 'primary key ( id_karyawan ))'; mysql_select_db('test_db'); $buattabel = mysql_query( $sql, $koneksi ); if(! $buattabel ) { die('Gagal Membuat Tabel: ' . mysql_error()); } echo "Tabel Karyawan sukses dibuat\n"; mysql_close($koneksi); ?>
Perhatikan isi dari $sql
, pada variabel tersebut berisi query SQL untuk membuat tabel. Sedikit saran jika anda ingin membuat banyak tabel, maka akan sangat merepotkan jika harus mengetik-kan banyak query, maka dari itu manfaatkan-lah software untuk membuat tabel di MySQL seperti HeidiSQL.
Happy Nyekrip!
Gagal Maning gan….
waduh… bisa saya bantu? :)
gan bisa ga link di tambahin di dalem tabel..? klo bsa bisa kasih tau gan caranya makasih
bisa banget, gunakan ahrefs. coba search dulu di google apa itu ahrefs.
min klo kita sdh membuat tabel terus isi di dalam tabel bsa di buat link .? makasih
lihat balasan saya diatas ya. :)
Tutorialnya sangat bermanfaat mas. Salam kenal, Nursalim
salam kenal juga. :)
Cara buat nampilin nya gmna ? #newbie
cara nya ada di web ini kok. search aja :)
Thanx Gan, awalnya ga bisa running. Setelah utak atik sedikit… Akhirnya Sukses.
selamat gan… :) silahkan untuk dkembangkan…
Min, gimana caranya kalau saya mau koneksi ke database atau membuat tabel tapi dengan button?
Trima kasih
buat fungsi dan fungsi itu akan dijalankan ketika tombol di tekan.. :)
mas bisa bantu saya ?? dimana ya masukin sripnya ?? saya pemula mas .. :)
jalan skrip pada folder yang nantinya bisa dieksekusi oleh apache.. :)
gan,,saya bisa belajar dengan agan??? bgmn saya bisa menghub. agan coz saya masih pemula
hubungi saya di web ini aja gan.. :)
mau tanya donk,
ak udh klik php my admin d tools nya tapi kog yg muncul ini ya
MySQL said: Documentation
#1045 – Access denied for user ‘root’@’localhost’ (using password: NO)
Connection for controluser as defined in your configuration failed.
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.
mohon bantuanya
periksa pemberian username dan passwordnya.. :)
Check security http://localhost/xampp/security
maaf min, saya gagal di bagian ini, database sudah terbuat tapi tabel ny malah seperti ini gan
Notice: Undefined variable: koneksi in C:\xampp_instal\htdocs\belajar.go.id\membuat tabel.php on line 6
Gagal Koneksi:
gimana tuh gan tolong pencerahannya ea gan
udah benar dalam pembuatan variabelnya? skrip sudah saya perbarui
gan , bisa bantu saya , kalo koneksi database nya dengan satu tombol dan tombol itu juga untuk mutus koneksi
saya belum pernah mencoba, intinya sama sih tinggal buat function to call action :)
Gan,.. tutorial ini udah gak bisa lagi di gunakan di xampp terbaru ya, karena sudah menggunakan PHP version 7,
saya coba ada tulisan Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:xampphtdocsphpindex.php:6 Stack trace: #0 {main} thrown in C:xampphtdocsphpindex.php on line 6
iya gan, pakai php versi bawahnya, artkel ini juga sebagai pembelajaran bagi yang menggunakan php versi under 7
ga pake mysqli mas?bukannya nanti mysql extension deprecated dan diganti mysqli.
ditunggu updatenya… :)
iya bos sekarang sudah beralih ke mysqli ektensi /PDO btw , bagus tutorialnya. thx
Kapan nih tutor yang versi 7 keluar…
Udah bagus kok tutr yang under 7
ditunggu aja :)
Tut’s sangat membantu gan … pengen banyak belajar sama agan nih..
gan klo syntax ‘bool’ itu buat apa yaa gan ?
terima kasih sebelumnya :)
Koneksi BerhasilPembuatan Tabel, gagal:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(14) NOT NULL,primary key (id_karyawan))’ at line 1
gan ini kenapa ya ??
Siiip Gan… Aq bacaelum baca full sampai bagian akhir… baru 2 link ini yang aq baca… tapi dari tanggapan atas pertanyaan2 pengunjung web Agan udah kelihatan KAPASITAS & TANGGUNGJAWAB Agan…
Semua tanya ditanggapi dan diberi solusi…
yang kaya gini yang dibutuhkan para New B…..
Bukan orang2 yang bisa nya copas ngaku tulisan sendiri dan tdk tanggungjawab….
makasih Gan… ditunggu tulisan lainnya ….
LANJUTKAN!!!!
thanks gan akhirnya bisa juga buat form login.. minta tolong di ajarin cara membuat menu di php bagaimana gan.. thanks
gan kalo pakai table ajax itu gimana yah gan? thx pencerahannya
gan klo mncul seperti ini kenapa ya ?
Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘root’@’localhost’ (using password: YES) in D:xampphtdocslogindata_base.php on line 5
Notice: Undefined variable: koneksi in D:xampphtdocslogindata_base.php on line 6
Gagal Koneksi: Access denied for user ‘root’@’localhost’ (using password: YES)
mohon pencerahannya gan …
puyeng kepala waktu bikin database
untuk menam[pilkan semua data yang dimasukkan ke dalam tabel ke sebuah halaman, bagaimana min???
mas , ini dari semua scrip di simpan dimana aja ya ,supaya bisa di jalankan ???
jika php ya di file.php kalau mysqlnya di tools pihak ketiga pembuat database seperti phpmyadmin atau heidisql
gmna caranya biar data base bisa di export ke excel langsng gan ?
bisa pakai tool pihak ketiga, misal phpmyadmin aau heidisql
Tutorial nya bermanfaat . salam kenal bang :D
salam kenal gan .
semua tutorial ini di simpan kemana dan sebagai extensi apa dan terus menjalankannya gimana???
newbie….
disimpan di file extensi .php dan dijalankan di server apache.. jika belum mengerti bisa browsing artikel disini mengenail install aplikasi xampp
Halo gan,
Terima kasih atas artikelnya! sangat membantu
Salam kenal saya Teguh.
Mau tanya gan untuk maksud dari script yang agan buat.
if(! $koneksi )
{
die(‘Gagal Koneksi: ‘ . mysql_error());
}
Mohon bantuannya untuk menjawab pertanyaan berikut :
1. apa fungsi dari “!” pada if( ! $variable) ?
2. apa penjelasan dari script die(‘Gagal Koneksi: ‘ . mysql_error()); ?
Ditunggu ya gan jawabnnya,
Terima kasih
1. ! = tidak
2. tampilkan pesan error
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\latihan\login.php:14 Stack trace: #0 C:\xampp\htdocs\latihan\index.php(2): include() #1 {main} thrown in C:\xampp\htdocs\latihan\login.php on line 14
punyaku munculnya gitu gan.. Gimana ini???
turunkan versi php
Ada contoh file nya gan?
belum dibuat gan
Blognya sudah saya tandai. Biar gampang buka lagi. Nice banget lah…
sangat bermanfaat
saya sudah instal,xampp/msqol/myadmin,tapi kok gak bisa di panggil dan tidak bisa muncul apa masalahnya ya tolong di bantu,kalo ada yang kasiha ,kasih saran,ya,admin