![Page 1: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/1.jpg)
Koneksi PHP ke Database MySQL
menggunakan MySQLi Extension
I Putu Hariyadi
http://www.iputuhariyadi.net
![Page 2: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/2.jpg)
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:
![Page 3: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/3.jpg)
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.
![Page 4: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/4.jpg)
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’);
?>
![Page 5: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/5.jpg)
Fungsi mysqli_connect() Contoh kode program lengkapnya adalah sbb:
Hasil eksekusi kode program tsb adalah sbb:
![Page 6: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/6.jpg)
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).
![Page 7: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/7.jpg)
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.
![Page 8: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/8.jpg)
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);
?>
![Page 9: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/9.jpg)
Fungsi mysqli_query()
Contoh kode program lengkapnya adalah sbb:
![Page 10: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/10.jpg)
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”
![Page 11: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/11.jpg)
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.
![Page 12: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/12.jpg)
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);
?>
![Page 13: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/13.jpg)
Fungsi mysqli_num_rows()
Contoh kode program lengkapnya adalah sbb:
![Page 14: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/14.jpg)
Fungsi mysqli_num_rows()
Hasil dari eksekusi program tsb adalah
sbb:
![Page 15: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/15.jpg)
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.
![Page 16: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/16.jpg)
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”.
![Page 17: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/17.jpg)
Fungsi mysqli_fetch_array() Contoh kode program lengkapnya adalah sbb:
![Page 18: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/18.jpg)
Fungsi mysqli_fetch_array()
Hasil dari eksekusi program tsb adalah
sbb:
![Page 19: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/19.jpg)
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>”;
}
?>
![Page 20: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/20.jpg)
Fungsi mysqli_fetch_array()
Contoh kode program lengkapnya adalah sbb:
![Page 21: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/21.jpg)
Fungsi mysqli_fetch_array()
Hasil dari eksekusi kode program tsb
adalah sbb:
![Page 22: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/22.jpg)
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.
![Page 23: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/23.jpg)
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));
?>
![Page 24: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/24.jpg)
ADA PERTANYAAN?
Apabila rekan-rekan menghadapi kendalaketika mempelajari materi-materi padamodul ini, jangan segan untukmengirimkannya melalui email ke alamatberikut:
![Page 25: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension](https://reader034.vdocuments.site/reader034/viewer/2022050914/587370141a28ab3c1a8b506f/html5/thumbnails/25.jpg)
TERIMAKASIH