Koneksi PHP ke Database MySQL menggunakan MySQLi Extension

25
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension I Putu Hariyadi [email protected] http://www.iputuhariyadi.net

Transcript of Koneksi PHP ke Database MySQL menggunakan MySQLi Extension

Page 1: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension

Koneksi PHP ke Database MySQL

menggunakan MySQLi Extension

I Putu Hariyadi

[email protected]

http://www.iputuhariyadi.net

Page 2: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension

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

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

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

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

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

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

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

Fungsi mysqli_query()

Contoh kode program lengkapnya adalah sbb:

Page 10: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension

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

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

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

Fungsi mysqli_num_rows()

Contoh kode program lengkapnya adalah sbb:

Page 14: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension

Fungsi mysqli_num_rows()

Hasil dari eksekusi program tsb adalah

sbb:

Page 15: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension

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

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

Fungsi mysqli_fetch_array() Contoh kode program lengkapnya adalah sbb:

Page 18: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension

Fungsi mysqli_fetch_array()

Hasil dari eksekusi program tsb adalah

sbb:

Page 19: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension

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

Fungsi mysqli_fetch_array()

Contoh kode program lengkapnya adalah sbb:

Page 21: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension

Fungsi mysqli_fetch_array()

Hasil dari eksekusi kode program tsb

adalah sbb:

Page 22: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension

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

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

ADA PERTANYAAN?

Apabila rekan-rekan menghadapi kendalaketika mempelajari materi-materi padamodul ini, jangan segan untukmengirimkannya melalui email ke alamatberikut:

[email protected]

Page 25: Koneksi PHP ke Database MySQL menggunakan MySQLi Extension

TERIMAKASIH