sampul-skrip-php-Nyekrip.com

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 database
  • connection – parameter ini bersifat opsional, jika tidak ditentukan, maka akan menggunakan koneksi dengan fungsi mysql_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 dipilih
  • connection – parameter ini bersifat opsional, jika tidak ditentukan, maka akan menggunakan koneksi dengan fungsi mysql_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!

About The Author

Comments

  1. said muhammad ridho

    gan bisa ga link di tambahin di dalem tabel..? klo bsa bisa kasih tau gan caranya makasih

  2. cery anissa

    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

  3. sholihin

    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

  4. jimmi sitepu

    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

    1. Admin Article Author

      iya gan, pakai php versi bawahnya, artkel ini juga sebagai pembelajaran bagi yang menggunakan php versi under 7

  5. rio

    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 ??

  6. Punakawan Cilik

    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!!!!

  7. fahman

    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 …

    1. Admin Article Author

      jika php ya di file.php kalau mysqlnya di tools pihak ketiga pembuat database seperti phpmyadmin atau heidisql

  8. sulaiman

    semua tutorial ini di simpan kemana dan sebagai extensi apa dan terus menjalankannya gimana???
    newbie….

    1. Admin Article Author

      disimpan di file extensi .php dan dijalankan di server apache.. jika belum mengerti bisa browsing artikel disini mengenail install aplikasi xampp

  9. bacakomen

    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

  10. Rochmat

    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???

  11. rohim jepara

    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

Tinggalkan Balasan

Alamat surel Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

This site uses Akismet to reduce spam. Learn how your comment data is processed.