Home / Pemrograman / MYSQL / Memahami cara koneksi PHP dengan database MySQL menggunakan Mysql, Mysqli dan PDO

Memahami cara koneksi PHP dengan database MySQL menggunakan Mysql, Mysqli dan PDO

koneksi php dengan database mysql menggunakan mysql, mysqli, dan pdo - TulisKode
koneksi php dengan database mysql menggunakan mysql, mysqli, dan pdo – TulisKode

Salam sobat TulisKode.
Pada artikel ini, saya akan berbagi pemahaman mengenai Koneksi PHP ke database MySQL menggunakan Mysql extention, Mysqli extentionan dan PDO (PHP Data Objects). Dalam mengakses database MySQL, PHP menyediakan 3 jenis koneksi yaitu menggunakan PDO, mysqli extension dan mysql extension. Sebagai sebuah bahasa pemrograman yang terus berkembang, Pemrograman Berorientasi Objek (Object Oriented Programming) atau sering disingkat dengan OOP telah menjadi tren pemrograman saat ini sehingga perkembangan cara pengaksesan database melalui berbasis objek melalui PDO dapat menjawab tantangan tersebut. Bagaimana dengan yang lainnya? Untuk koneksi melalui mysqli extension tersedia dalam bentuk objek dan prosedural sedangkan mysql extension hanya menggunakan pemograman prosedural.

PHP memiliki 3 cara pengaksesan MySQL, yakni melalui PDO (PHP Data Objects), mysqli extension dan mysql extension. PDO menggunakanpemrograman objek, mysqli extensiontersedia dalam bentuk objek dan prosedural edangkan mysql extensionsepenuhnya menggunakan pemograman prosedural.

Mari kita bahas pengertian dan perbedaan ketiga metode ini:

1. Koneksi MySQL dengan mysql extension
Saat mengakses MySQL dari PHP engan mysql extension, kita menggunakan fungsi-fungsi seperti mysql_connect()mysql_query(), dan mysql_fetch_array(). Namun untuk saat ini, mulai PHP versi 5.5.0 mysql extension berstatus deprecated, artinya pengaksesan database MySQL menggunakan mysql extension sudah tidak disarankan lagi sehingga programmer PHP diharapkan pindah ke mysqli extension atau PDO.

2. Koneksi MySQL dengan mysqli extension
Sebagai pengganti dari mysql extension, PHP menyediakan mysqli extension (singkatan dari MySQL Improved). Mysqli ini adalah perbaikan dari mysql extension dan dikembangkan untuk mendukung fitur-fitur terbaru untuk MySQL 4.1 keatas. Syntax mysqli sangat mirip dengan mysql extension sehingga akan sangat mudah untuk beralih menggunakan mysqli extension ini.

3. Koneksi MySQL dengan PDO
PDO merupakan sebuah fitur PHP yang dirancang untuk pengaksesan berbagai jenis database (tidak hanya MySQL). Artinya saat menggunakan PDO dalam menulis kode pemograman, lalu suatu saat kita menggunakan database Oracle, maka kita tidak perlu mengubah semua kode program, cukup merubah cara pemanggilan PDO saja.

Berdasarkan 3 jenis cara koneksi ke database di atas, metode yang disarankan adalah menggunakan mysqli atau PDO.

Berikut contoh penulisan mysql extension, mysqli extension, dan PDO.
<?php
// cara mengakses MySQL menggunakan mysql extension:
$con= mysql_connect(“localhost”, “root”, “”);
mysql_select_db(“db_tes”);
$statement = mysql_query(“SELECT * FROM tes”);
$hasil= mysql_fetch_assoc($statement );

// cara mengakses MySQL menggunakan mysqli extension:
$con= new mysqli(“localhost”, “root”, “”, “db_tes”);
$statement = $con->query(“SELECT * FROM tes”);
$hasil= $statement ->fetch_assoc();

// cara mengakses MySQL menggunakan PDO:
$con= new PDO(‘mysql:host=localhost;dbname=db_tes’, ‘root’, ”);
$statement = $con->query(“SELECT * FROM tes”);
$hasil= $statement->fetch(PDO::FETCH_ASSOC);
?>
Dalam contoh diatas, dianggap bahwa user MySQL adalah root, password ’’, dan nama database ’db_tes’.

Sekian yang dapat saya bagikan untuk teman-teman pembaca TulisKode. Moga ada manfaatnya,

About Admin

Check Also

codeigniter

Mengenal Framework CodeIgniter

Tahukah kalian apa itu framework Codeigniter…? Codeigniter yaitu aplikasi atau open source berupa framework dengan …

Leave a Reply