SlideShare a Scribd company logo
Koneksi PHP ke Database MySQL
menggunakan MySQLi Extension
I Putu Hariyadi
admin@iputuhariyadi.net
http://www.iputuhariyadi.net
Metode Koneksi PHP ke MySQL
 PHP menyediakan 3 metode untuk dapat
melakukan koneksi ke database MySQL, yaitu
menggunakan PHP MySQL Extension,
PHP MySQLi Extension, dan PHP Data
Object (PDO).
 Masing-masing metode memiliki kelebihan dan
kekurangan, namun yang akan digunakan pada
pembelajaran ini adalah PHP MySQLi
Extension.
 PHP MySQLi Extension menyediakan
beragam fungsi-fungsi untuk mengakses
database MySQL. Berikut adalah fungsi-fungsi
yang sering digunakan:
Fungsi mysqli_connect()
 Merupakan fungsi yang digunakan untuk
membuka koneksi ke server MySQL dan
memilih database yang akan digunakan.
 Sintak penulisan perintahnya adalah sbb:
mysqli_connect(hostname, username,
password, database)
 Dimana hostname adalah nama host atau
alamat IP dari server MySQL yang ingin
diakses, username adalah nama login
pengguna untuk proses otentikasi, dan
password adalah sandi login pengguna untuk
proses otentikasi, database adalah nama
basis data yang ingin digunakan.
Fungsi mysqli_connect()
 Sebagai contoh untuk melakukan koneksi ke
server MySQL di “localhost” menggunakan
user “root” dengan sandi kosong (tanpa
sandi), 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 adalah
nama variable yang sebelumnya digunakan
untuk menyimpan hasil dari eksekusi fungsi
mysqli_connect() untuk membuka koneksi ke
server MySQL, dan query adalah perintah
SQL untuk manipulasi data seperti INSERT,
UPDATE, DELETE, atau untuk menampilkan
data menggunakan SELECT.
Fungsi mysqli_query()
 Sebagai contoh query untuk mengambil seluruh
data dari tabel “kategori_berita” adalah sbb:
<?php
$recordset = mysqli_query($koneksi,
“SELECT * FROM kategori_berita”);
?>
Atau dengan menampung perintah SQL pada
variable 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 eksekusi
query.
 Sintak penulisan perintahnya adalah sbb:
mysqli_num_rows(resource_result)
 Dimana resource_result adalah nama
variable yang sebelumnya digunakan untuk
menyimpan hasil dari eksekusi fungsi
mysqli_query() untuk menjalankan query
SQL.
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 key
berupa nama field.
 Sintak penulisan perintahnya adalah sbb:
mysqli_fetch_array(resource_result)
 Dimana resource_result adalah nama
variable yang sebelumnya digunakan untuk
menyimpan hasil dari eksekusi fungsi
mysqli_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 menampung
hasil dari eksekusi fungsi mysqli_fetch_array(). Karena
hasil berupa array assosiatif, maka untuk menampilkan
isinya digunakan format $row[‘nama_kolom’], sebagai
contoh $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 hasil
query 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 adalah
nama variable yang sebelumnya digunakan
untuk menyimpan hasil dari eksekusi fungsi
mysqli_connect() untuk membuka koneksi ke
server 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 kendala
ketika mempelajari materi-materi pada
modul ini, jangan segan untuk
mengirimkannya melalui email ke alamat
berikut:
admin@iputuhariyadi.net
TERIMAKASIH

More Related Content

DOCX
Diagram erd restaurant
DOCX
Data Base Tiket Pesawat
ODP
Mata Kuliah Basis Data
PDF
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
DOCX
Makalah Tentang Database
PDF
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
PDF
Modul praktikum-pemrograman java dgn netbeans
PPT
Class diagram
Diagram erd restaurant
Data Base Tiket Pesawat
Mata Kuliah Basis Data
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Makalah Tentang Database
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
Modul praktikum-pemrograman java dgn netbeans
Class diagram

What's hot (20)

DOCX
Analisa Website Traveloka - Makalah IMK
DOCX
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
PDF
Pengertian field, record, table, file, data dan basis data lengkap pengerti...
DOCX
Tugas mandiri struktur data
PDF
Tugas 2 individu tentang dbms
PPTX
Microsoft Word
PPTX
SQL(DDL,DML,DCL,TCL)
PDF
Perancangan Data Warehouse (Logical dan Physical)
DOCX
Diagram Konteks dan DFD Sistem Informasi Penjualan
DOCX
Database dan manajemen database
PDF
Contoh peyelesaian logika fuzzy
PDF
[RPL2] Class Diagram dan Konsep Object Oriented (1)
PPT
Sistem Operasi Komputer
PDF
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
PDF
4 diagram relasi antar entitas (ERD)
PDF
Proposal Penawaran Pembangunan Aplikasi Tracking Barang
PDF
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
PPT
Sistem Basis Data(PPT)
DOC
Makalah pengenalan basis data
PPTX
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Analisa Website Traveloka - Makalah IMK
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Pengertian field, record, table, file, data dan basis data lengkap pengerti...
Tugas mandiri struktur data
Tugas 2 individu tentang dbms
Microsoft Word
SQL(DDL,DML,DCL,TCL)
Perancangan Data Warehouse (Logical dan Physical)
Diagram Konteks dan DFD Sistem Informasi Penjualan
Database dan manajemen database
Contoh peyelesaian logika fuzzy
[RPL2] Class Diagram dan Konsep Object Oriented (1)
Sistem Operasi Komputer
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
4 diagram relasi antar entitas (ERD)
Proposal Penawaran Pembangunan Aplikasi Tracking Barang
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Sistem Basis Data(PPT)
Makalah pengenalan basis data
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Ad

Viewers also liked (10)

PDF
Modul Praktikum Sistem Keamanan Jaringan STMIK Bumigora Versi 1.0
PDF
Modul Workshop Aplikasi Berbasis Jaringan
PDF
Modul Workshop Mikrotik Bandwidth Management
PDF
Konfigurasi Statik Routing pada Linux CentOS
PDF
Soal Modul C Cisco Packet Tracer Challenge - IT Networking Support LKS NTB 2017
PDF
Soal Modul B System Integration - IT Networking Support LKS NTB 2017
PDF
Soal Modul D Troubleshooting Challenge - IT Networking Support LKS NTB 2017
PDF
Soal Modul A Linux Island - IT Networking Support LKS NTB 2017
PDF
Pembahasan Soal Modul A: Linux Island - LKS SMK Provinsi NTB 2017
PDF
Pembahasan Soal UKK SMK TKJ Paket 1 Tahun 2017
Modul Praktikum Sistem Keamanan Jaringan STMIK Bumigora Versi 1.0
Modul Workshop Aplikasi Berbasis Jaringan
Modul Workshop Mikrotik Bandwidth Management
Konfigurasi Statik Routing pada Linux CentOS
Soal Modul C Cisco Packet Tracer Challenge - IT Networking Support LKS NTB 2017
Soal Modul B System Integration - IT Networking Support LKS NTB 2017
Soal Modul D Troubleshooting Challenge - IT Networking Support LKS NTB 2017
Soal Modul A Linux Island - IT Networking Support LKS NTB 2017
Pembahasan Soal Modul A: Linux Island - LKS SMK Provinsi NTB 2017
Pembahasan Soal UKK SMK TKJ Paket 1 Tahun 2017
Ad

Similar to Koneksi PHP ke Database MySQL menggunakan MySQLi Extension (20)

DOC
Fungsi php mysql
PDF
Mengenal fungsi php untuk pengambilan data my sql: mysql fetch
PDF
Php dan MySQL 4
PPT
P webfb
PPTX
Pertemuan XI - Koneksi php - database mysql
PDF
Fungsi fungsi pada php - pemrograman php my sql
PPT
Pengenalan MySQL data base yang akan dijelaskan
DOCX
Fungsi mysql di php adalah untuk mengambil data di mysql
PDF
Mysql rahmat
PDF
Mysql rahmat
PPTX
TM-4-5-6 SQLite Database.pptx
PDF
aplikasi teknologi online - aplikasi database berbasis web
PDF
php and mysql
PDF
Modul Praktikum Sistem Basis Data
PDF
Ajar mysql5 1
PPT
MySQL 1, introduction
PPTX
BAB 1 pemrograman web dan perangkat bergerak.pptx
DOC
Membuat mvc framework sederhana dengan php
PDF
Mysql 1
Fungsi php mysql
Mengenal fungsi php untuk pengambilan data my sql: mysql fetch
Php dan MySQL 4
P webfb
Pertemuan XI - Koneksi php - database mysql
Fungsi fungsi pada php - pemrograman php my sql
Pengenalan MySQL data base yang akan dijelaskan
Fungsi mysql di php adalah untuk mengambil data di mysql
Mysql rahmat
Mysql rahmat
TM-4-5-6 SQLite Database.pptx
aplikasi teknologi online - aplikasi database berbasis web
php and mysql
Modul Praktikum Sistem Basis Data
Ajar mysql5 1
MySQL 1, introduction
BAB 1 pemrograman web dan perangkat bergerak.pptx
Membuat mvc framework sederhana dengan php
Mysql 1

More from I Putu Hariyadi (20)

PDF
Instalasi dan Konfigurasi OpenVPN pada LXC Ubuntu di Proxmox Virtual Environment
PDF
Panduan Praktikum Docker dan Kubernetes Versi 1
PDF
LATIHAN PERHITUNGAN VLSM -- BAGIAN KEDUA
PDF
LATIHAN PERHITUNGAN VLSM - BAGIAN PERTAMA
PDF
Panduan Praktikum Administrasi Sistem Jaringan Edisi 2
PDF
Panduan Praktikum Administrasi Sistem Jaringan - Proxmox VE 8.0.pdf
PDF
Panduan Praktikum Pemrograman Sistem Jaringan
PDF
Pembahasan Solusi Soal UTS Semester Genap 2023 - Praktikum Jaringan Komputer ...
PDF
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0
PDF
Pembahasan Solusi Soal Uji Kompetensi Keahlian (UKK) SMK TKJ Paket 4 Kurikulu...
PDF
Troubleshooting Computer Network (TSHOOT).pdf
PDF
Proteksi Brute Force pada Proxmox Virtual Environment (PVE) menggunakan Fail2Ban
PDF
Instalasi dan Konfigurasi VirtualBox Guest Additions pada VM CyberOps Worksta...
PDF
Instalasi dan Konfigurasi PNETLab pada Oracle VirtualBox
PDF
Cisco Wireless LAN Controller (WLC)
PDF
Jaringan Nirkabel untuk ISP
PDF
Pembahasan Solusi Perhitungan VLSM untuk Lab 17.8.2 Packet Tracer - Skills In...
PDF
Pembahasan Solusi Subnetting Lab 17.8.1 Packet Tracer - Design and Build a Sm...
PDF
Pembahasan Solusi Perhitungan VLSM untuk Lab 11.10.2 Packet Tracer - Design a...
PDF
Pembahasan Solusi Perhitungan VLSM untuk Lab 11.10.1 Packet Tracer - Design a...
Instalasi dan Konfigurasi OpenVPN pada LXC Ubuntu di Proxmox Virtual Environment
Panduan Praktikum Docker dan Kubernetes Versi 1
LATIHAN PERHITUNGAN VLSM -- BAGIAN KEDUA
LATIHAN PERHITUNGAN VLSM - BAGIAN PERTAMA
Panduan Praktikum Administrasi Sistem Jaringan Edisi 2
Panduan Praktikum Administrasi Sistem Jaringan - Proxmox VE 8.0.pdf
Panduan Praktikum Pemrograman Sistem Jaringan
Pembahasan Solusi Soal UTS Semester Genap 2023 - Praktikum Jaringan Komputer ...
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0
Pembahasan Solusi Soal Uji Kompetensi Keahlian (UKK) SMK TKJ Paket 4 Kurikulu...
Troubleshooting Computer Network (TSHOOT).pdf
Proteksi Brute Force pada Proxmox Virtual Environment (PVE) menggunakan Fail2Ban
Instalasi dan Konfigurasi VirtualBox Guest Additions pada VM CyberOps Worksta...
Instalasi dan Konfigurasi PNETLab pada Oracle VirtualBox
Cisco Wireless LAN Controller (WLC)
Jaringan Nirkabel untuk ISP
Pembahasan Solusi Perhitungan VLSM untuk Lab 17.8.2 Packet Tracer - Skills In...
Pembahasan Solusi Subnetting Lab 17.8.1 Packet Tracer - Design and Build a Sm...
Pembahasan Solusi Perhitungan VLSM untuk Lab 11.10.2 Packet Tracer - Design a...
Pembahasan Solusi Perhitungan VLSM untuk Lab 11.10.1 Packet Tracer - Design a...

Recently uploaded (20)

PPTX
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
PPTX
Materi Ipas kelas 6 sistem pencernaan manusia
PPTX
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
PPTX
Perubahan Sosial Masyarakat di Era Modernisasi.pptx
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PPTX
PPT-Makhluk-Hidup-dan-Lingkungannya-PROJEK-IPAS-SMK-Kelas-10.pptx
PPTX
lansia berdaya (SIDAYA) di indonesia.pptx
PPTX
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
DOCX
788647528-JURNAL-PEMBELAJARAN-INFORMATIKA MODUL 2.docx
DOCX
788647528-JURNAL-PEMBELAJARAN-INFORMATIKA.docx
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
PDF
Gangguan Penglihatan Mata - presentasi biologi
PDF
Timbal Balik yang Timbang: Perdagangan Tak Setara AS–Indonesia
PPTX
Informatika_dan_Keterampilan_Generik.pptx
DOCX
Lembar Kerja Mahasiswa Information System
PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
DOCX
MODUL UKIN informatika tentang berpikir komputasional
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
Materi Ipas kelas 6 sistem pencernaan manusia
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
Perubahan Sosial Masyarakat di Era Modernisasi.pptx
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PPT-Makhluk-Hidup-dan-Lingkungannya-PROJEK-IPAS-SMK-Kelas-10.pptx
lansia berdaya (SIDAYA) di indonesia.pptx
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
788647528-JURNAL-PEMBELAJARAN-INFORMATIKA MODUL 2.docx
788647528-JURNAL-PEMBELAJARAN-INFORMATIKA.docx
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Gangguan Penglihatan Mata - presentasi biologi
Timbal Balik yang Timbang: Perdagangan Tak Setara AS–Indonesia
Informatika_dan_Keterampilan_Generik.pptx
Lembar Kerja Mahasiswa Information System
Teknologi-Pangan-Pertemuan-820728132309-.ppt
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
MODUL UKIN informatika tentang berpikir komputasional

Koneksi PHP ke Database MySQL menggunakan MySQLi Extension

  • 1. Koneksi PHP ke Database MySQL menggunakan MySQLi Extension I Putu Hariyadi [email protected] http://www.iputuhariyadi.net
  • 2. Metode Koneksi PHP ke MySQL  PHP menyediakan 3 metode untuk dapat melakukan koneksi ke database MySQL, yaitu menggunakan PHP MySQL Extension, PHP MySQLi Extension, dan PHP Data Object (PDO).  Masing-masing metode memiliki kelebihan dan kekurangan, namun yang akan digunakan pada pembelajaran ini adalah PHP MySQLi Extension.  PHP MySQLi Extension menyediakan beragam fungsi-fungsi untuk mengakses database MySQL. Berikut adalah fungsi-fungsi yang sering digunakan:
  • 3. Fungsi mysqli_connect()  Merupakan fungsi yang digunakan untuk membuka koneksi ke server MySQL dan memilih database yang akan digunakan.  Sintak penulisan perintahnya adalah sbb: mysqli_connect(hostname, username, password, database)  Dimana hostname adalah nama host atau alamat IP dari server MySQL yang ingin diakses, username adalah nama login pengguna untuk proses otentikasi, dan password adalah sandi login pengguna untuk proses otentikasi, database adalah nama basis data yang ingin digunakan.
  • 4. Fungsi mysqli_connect()  Sebagai contoh untuk melakukan koneksi ke server MySQL di “localhost” menggunakan user “root” dengan sandi kosong (tanpa sandi), dan mengakses database “portal” adalah sbb: <?php $koneksi = mysqli_query(‘localhost’,’root’,’’, ’portal’); ?>
  • 5. Fungsi mysqli_connect()  Contoh kode program lengkapnya adalah sbb:  Hasil eksekusi kode program tsb adalah sbb:
  • 6. 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).
  • 7. Fungsi mysqli_query()  Sintak penulisan perintahnya adalah sbb: mysqli_query(resource_link_identifier, query)  Dimana resource_link_identifier adalah nama variable yang sebelumnya digunakan untuk menyimpan hasil dari eksekusi fungsi mysqli_connect() untuk membuka koneksi ke server MySQL, dan query adalah perintah SQL untuk manipulasi data seperti INSERT, UPDATE, DELETE, atau untuk menampilkan data menggunakan SELECT.
  • 8. Fungsi mysqli_query()  Sebagai contoh query untuk mengambil seluruh data dari tabel “kategori_berita” adalah sbb: <?php $recordset = mysqli_query($koneksi, “SELECT * FROM kategori_berita”); ?> Atau dengan menampung perintah SQL pada variable terpisah menjadi sbb: <?php $sql = “SELECT * FROM kategori_berita”; $recordset = mysqli_query($koneksi, $sql); ?>
  • 9. Fungsi mysqli_query()  Contoh kode program lengkapnya adalah sbb:
  • 10. 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”
  • 11. Fungsi mysqli_num_rows()  Merupakan fungsi yang digunakan untuk mengambil jumlah baris hasil eksekusi query.  Sintak penulisan perintahnya adalah sbb: mysqli_num_rows(resource_result)  Dimana resource_result adalah nama variable yang sebelumnya digunakan untuk menyimpan hasil dari eksekusi fungsi mysqli_query() untuk menjalankan query SQL.
  • 12. 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); ?>
  • 13. Fungsi mysqli_num_rows()  Contoh kode program lengkapnya adalah sbb:
  • 14. Fungsi mysqli_num_rows()  Hasil dari eksekusi program tsb adalah sbb:
  • 15. Fungsi mysqli_fetch_array()  Merupakan fungsi yang digunakan untuk mengambil baris hasil query sebagai array asosiatif dimana menggunakan referensi key berupa nama field.  Sintak penulisan perintahnya adalah sbb: mysqli_fetch_array(resource_result)  Dimana resource_result adalah nama variable yang sebelumnya digunakan untuk menyimpan hasil dari eksekusi fungsi mysqli_query() untuk menjalankan query SQL.
  • 16. 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 menampung hasil dari eksekusi fungsi mysqli_fetch_array(). Karena hasil berupa array assosiatif, maka untuk menampilkan isinya digunakan format $row[‘nama_kolom’], sebagai contoh $row[‘kode_kategori_berita’] untuk kolom “kode_kategori_berita” dari tabel “kategori_berita”.
  • 17. Fungsi mysqli_fetch_array()  Contoh kode program lengkapnya adalah sbb:
  • 18. Fungsi mysqli_fetch_array()  Hasil dari eksekusi program tsb adalah sbb:
  • 19. Fungsi mysqli_fetch_array()  Sebagai contoh untuk mengambil seluruh baris hasil query 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>”; } ?>
  • 20. Fungsi mysqli_fetch_array()  Contoh kode program lengkapnya adalah sbb:
  • 21. Fungsi mysqli_fetch_array()  Hasil dari eksekusi kode program tsb adalah sbb:
  • 22. 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 adalah nama variable yang sebelumnya digunakan untuk menyimpan hasil dari eksekusi fungsi mysqli_connect() untuk membuka koneksi ke server MySQL.
  • 23. 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)); ?>
  • 24. ADA PERTANYAAN? Apabila rekan-rekan menghadapi kendala ketika mempelajari materi-materi pada modul ini, jangan segan untuk mengirimkannya melalui email ke alamat berikut: [email protected]