Posted in Komputer/IT

Koneksi PHP Ke MySQL


MySQL
MySQL

Dalam pembuatan website dinamis/aplikasi web, diperlukan database sebagai media penyimpanan datanya. PHP telah menyediakan fungsi-fungsi yang lebih dari cukup untuk mengakses dan memanipulasi data dalam sebuah database. Database yang paling sering digunakan oleh PHP adalah MySQL. MySQL sudah terdapat pada paket software XAMPP ataupun WampServer. Kita tinggal menjalankan XAMPP / WampServer tersebut dan kita bisa langsung mengakses dan menggunakan database MySQL.

Untuk pembuatan website pada komputer lokal yang menggunakan XAMPP / WampServer dengan user MySQL “root”, pembuatan database bisa dilakukan langsung melalui script php yang dibuat sendiri. contoh:

<?php$link = mysql_connect('localhost', 'root', '');
if (!$link) {
    ('Gagal membuat koneksi ke server MySQL');
}
$sql = 'CREATE DATABASE blogku';
if (mysql_query($sql, $link)) {
    echo "Database blogku berhasil dibuat\n";
} else {
    echo 'Gagal membuat database';
}
?>

Tetapi apabila kita hosting di server lain, biasanya kita tidak diberikan hak untuk membuat database. Kita hanya diberikan fasilitas untuk membuat database dan user(dengan hak terbatas), melalui cPanel dari hosting tersebut. Karena itu, kita tidak bisa menggunakan script di atas untuk pembuatan database jika kita hosting di server lain.

db

createdb

Gambar fasilitas dari cPanel untuk membuat database

Setelah dibuat database, kita harus membuat user yang bisa berhubungan dengan database yang kita buat tersebut. Tanpa user yang terhubung ke database, kita tidak bisa mengakses database tersebut melalui program php.

createuser

Gambar fasilitas untuk membuat user di cPanel

adduser

Gambar fasilitas untuk menghubungkan user dengan database pada cPanel

userpriv

Gambar fasilitas untuk mengatur hak akses dari user pada cPanel

Setelah dibuat database dan user, dan mengatur hak akses dari user tersebut, kita harus membuat dan mengisi tabel yang diinginkan. Pembuatan tabel bisa dilakukan melalui phpMyAdmin (http://localhost/phpmyadmin/) ataupun mysql command prompt (xampplite\mysql\bin\mysql.exe). Tetapi apabila hosting di server lain akan disediakan phpMyAdmin pada cPanel.

Pada modul ini, akan diberikan contoh kasus pembuatan database blogku dengan tabel sbb:

Nama database: blogku

Nama tabel:

1. tulisan

Field Jenis Tambahan Keterangan
id_tulisan int(10) primary key, unique, auto_number, not null
judul_tulisan varchar(255) not null
isi_tulisan text not null
tanggal_tulisan datetime not null

2. komentar

Field Jenis Tambahan Keterangan
id_komentar int(10) primary key, unique, auto_number, not null
nama_komentator varchar(50) not null
email_komentator varchar(64) not null
website_komentator varchar(64) null
isi_komentar text not null
id_tulisan int(10) not null Foreign Key dari id_tulisan di tabel tulisan

3. konfigurasi

Field Jenis Tambahan Keterangan
id_konfigurasi int(10) primary key, unique, auto_number, not null
nama_konfigurasi varchar(50) not null
isi_konfigurasi varchar(255) null

Setelah tabel-tabel tersebut dibuat dan diisi dengan data yang diperlukan, maka kita bisa mengakses database dan tabel-tabel tersebut melalui program PHP.

Fungsi-fungsi PHP untuk berinteraksi dengan MySQL

  • mysql_connect(host, user, password) = Fungsi untuk membuat koneksi ke server MySQL
  • mysql_select_db(database) = Fungsi untuk memilih database
  • mysql_query(perintah_sql) = Fungsi untuk mengirim perintah sql ke MySQL
  • mysql_fetch_row(hasilquery) = Fungsi untuk mengambil baris hasil query sebagai array
  • mysql_fetch_assoc(hasilquery) = Fungsi untuk mengambil baris hasil query sebagai array assosiative
  • mysql_fetch_array(hasilquery) = Fungsi untuk mengambil baris hasil query sebagai array biasa dan/atau array assosiative

besambung…

One thought on “Koneksi PHP Ke MySQL

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s