Koneksi PHP ke Database MySQL
menggunakan MySQLi Extension
I Putu Hariyadi
http://www.iputuhariyadi.net
Metode Koneksi PHP ke MySQL
PHP menyediakan 3 metode untuk dapatmelakukan koneksi ke database MySQL, yaitumenggunakan PHP MySQL Extension, PHP MySQLi Extension, dan PHP Data Object (PDO).
Masing-masing metode memiliki kelebihan dankekurangan, namun yang akan digunakan padapembelajaran ini adalah PHP MySQLiExtension.
PHP MySQLi Extension menyediakanberagam fungsi-fungsi untuk mengaksesdatabase MySQL. Berikut adalah fungsi-fungsiyang sering digunakan:
Fungsi mysqli_connect()
Merupakan fungsi yang digunakan untukmembuka koneksi ke server MySQL danmemilih database yang akan digunakan.
Sintak penulisan perintahnya adalah sbb:
mysqli_connect(hostname, username, password, database)
Dimana hostname adalah nama host ataualamat IP dari server MySQL yang ingindiakses, username adalah nama login pengguna untuk proses otentikasi, danpassword adalah sandi login pengguna untukproses otentikasi, database adalah namabasis data yang ingin digunakan.
Fungsi mysqli_connect()
Sebagai contoh untuk melakukan koneksi keserver MySQL di “localhost” menggunakanuser “root” dengan sandi kosong (tanpasandi), dan mengakses database “portal” adalah sbb:
<?php
$koneksi = mysqli_query(‘localhost’,’root’,’’,’portal’);
?>
Fungsi mysqli_connect() Contoh kode program lengkapnya adalah sbb:
Hasil eksekusi kode program tsb adalah sbb:
Fungsi mysqli_query()
Fungsi ini digunakan untuk mengirimkan
perintah SQL ke server MySQL untuk
melakukan aktivitas CRUD yaitu meliputi
CREATE (menambahkan data dengan
perintah SQL INSERT), READ (membaca
data dengan perintah SQL SELECT),
UPDATE(mengubah data dengan perintah
SQL UPDATE), DELETE (menghapus
data dengan perintah SQL DELETE).
Fungsi mysqli_query()
Sintak penulisan perintahnya adalah sbb:
mysqli_query(resource_link_identifier, query)
Dimana resource_link_identifier adalahnama variable yang sebelumnya digunakanuntuk menyimpan hasil dari eksekusi fungsimysqli_connect() untuk membuka koneksi keserver MySQL, dan query adalah perintahSQL untuk manipulasi data seperti INSERT, UPDATE, DELETE, atau untuk menampilkandata menggunakan SELECT.
Fungsi mysqli_query()
Sebagai contoh query untuk mengambil seluruhdata dari tabel “kategori_berita” adalah sbb:
<?php
$recordset = mysqli_query($koneksi, “SELECT * FROM kategori_berita”);
?>
Atau dengan menampung perintah SQL padavariable terpisah menjadi sbb:
<?php
$sql = “SELECT * FROM kategori_berita”;
$recordset = mysqli_query($koneksi, $sql);
?>
Fungsi mysqli_query()
Contoh kode program lengkapnya adalah sbb:
Struktur Tabel “kategori_berita”
Nama Field Tipe Data Panjang Deskripsi
Kode_kategori_berita Integer Memuat kode kategori
berita
Nama_kategori_berita varchar 50 Memuat nama kategori
berita
Primary Key Kode_kategori_berita (Auto Increment)
Kode_kategori_berita Nama_kategori_berita
2 Teknologi
3 Otomotif
Struktur Tabel
Contoh Data Tabel “kategori_berita”
Fungsi mysqli_num_rows()
Merupakan fungsi yang digunakan untuk mengambil jumlah baris hasil eksekusiquery.
Sintak penulisan perintahnya adalah sbb: mysqli_num_rows(resource_result)
Dimana resource_result adalah namavariable yang sebelumnya digunakan untukmenyimpan hasil dari eksekusi fungsimysqli_query() untuk menjalankan querySQL.
Fungsi mysqli_num_rows()
Sebagai contoh untuk mengambil jumlah
baris hasil eksekusi query yang telah
dilakukan sebelumnya yang ditampung
pada variable “$recordset,” adalah sbb:
<?php
$nrec = mysqli_num_rows($recordset);
?>
Fungsi mysqli_num_rows()
Contoh kode program lengkapnya adalah sbb:
Fungsi mysqli_num_rows()
Hasil dari eksekusi program tsb adalah
sbb:
Fungsi mysqli_fetch_array()
Merupakan fungsi yang digunakan untuk mengambil baris hasil query sebagai array asosiatif dimana menggunakan referensi keyberupa nama field.
Sintak penulisan perintahnya adalah sbb: mysqli_fetch_array(resource_result)
Dimana resource_result adalah namavariable yang sebelumnya digunakan untukmenyimpan hasil dari eksekusi fungsimysqli_query() untuk menjalankan query SQL.
Fungsi mysqli_fetch_array() Sebagai contoh untuk mengambil satu baris hasil query
yang telah dilakukan sebelumnya adalah sbb:
<?php
$row = mysqli_fetch_array($recordset)
echo $row[‘kode_kategori_berita’];
echo “ - ”;
echo $row[‘nama_kategori_berita’];
?>
Terlihat variable $row digunakan untuk menampunghasil dari eksekusi fungsi mysqli_fetch_array(). Karenahasil berupa array assosiatif, maka untuk menampilkanisinya digunakan format $row[‘nama_kolom’], sebagaicontoh $row[‘kode_kategori_berita’] untuk kolom“kode_kategori_berita” dari tabel “kategori_berita”.
Fungsi mysqli_fetch_array() Contoh kode program lengkapnya adalah sbb:
Fungsi mysqli_fetch_array()
Hasil dari eksekusi program tsb adalah
sbb:
Fungsi mysqli_fetch_array()
Sebagai contoh untuk mengambil seluruh baris hasilquery yang telah dilakukan sebelumnya adalah sbb:
<?php
while ($row = mysqli_fetch_array($recordset))
{
echo $row[‘kode_kategori_berita’];
echo “<br>”;
echo $row[‘nama_kategori_berita’;
echo “<hr>”;
}
?>
Fungsi mysqli_fetch_array()
Contoh kode program lengkapnya adalah sbb:
Fungsi mysqli_fetch_array()
Hasil dari eksekusi kode program tsb
adalah sbb:
Fungsi mysqli_error()
Merupakan fungsi yang digunakan untuk menampilkan pesan kesalahan dari server MySQL.
Sintak penulisan perintahnya adalah sbb:
mysqli_error(resource_link_identifier)
Dimana resource_link_identifier adalahnama variable yang sebelumnya digunakanuntuk menyimpan hasil dari eksekusi fungsimysqli_connect() untuk membuka koneksi keserver MySQL.
Fungsi mysqli_error()
Sebagai contoh untuk menampilkan pesan
kesalahan ketika melakukan koneksi ke
Server MySQL adalah sbb:
<?php
$recordset=mysqli_query($koneksi,
$sql) or die(mysqli_error($koneksi));
?>
ADA PERTANYAAN?
Apabila rekan-rekan menghadapi kendalaketika mempelajari materi-materi padamodul ini, jangan segan untukmengirimkannya melalui email ke alamatberikut:
TERIMAKASIH