Membuat Koneksi Database MySQL dengan PHP 7

PHP dan MySQL
PHP dan MySQL

Agar bisa berinteraksi dengan database, terutama database MySQL, pertama kali yang dibutuhkan adalah membuat koneksi database MySQL dengan PHP. Banyak sekali cara untuk melakukannya. Kali ini saya mencoba untuk membahas cara untuk membuat koneksi database MySQL dengan PHP.

PHP merupakan bahasa pemrograman yang tumbuh dengan cepat, selalu dirawat dan dikembangkan oleh komunitas. Untuk beberapa alasan, ada beberapa fungsi yang sengaja dihilangkan pada versi terbaru pada PHP.

Catatan: Beberapa fungsi ini bisa berjalan dengan menggunakan MariaDB yang merupakan turunan dari MySQL

MySQLi dan PDO

Biasanya kita menggunakan perintah berikut untuk membuat koneksi database MySQL dengan PHP:

mysql_connect()
mysql_select_db()
mysql_close()

Perintah ini hanya didukung PHP hanya sampai PHP 5.6, untuk versi PHP 7 ke atas perintah ini sudah tidak didukung lagi oleh PHP. Oleh karena itu, kita bisa memakai MySQLi atau PDO.

Pada saat ini, PHP mendukung dua metode untuk mengkoneksikan PHP dan MySQL, dengan menggunakan MySQLi (improvement) atau PDO (PHP Data Object).

Baca juga Membackup Database beserta Store Procedure, Function dan Trigger pada MySQL

MySQLi

Pemrograman Prosedural

  • Mendukung pemrograman secara prosedural
  • Jika terbiasa menggunakan fungsi mysql_xxx, maka koneksi jenis ini cocok sekali. Kita tinggal menambahkan i setelah mysql, misal: mysql_connect() menjadi mysqli_connect().

Pemrograman Berorientasi Obyek (OOP)

  • Mensupport Pemrograman berorientasi obyek.
  • MySQLi hanya mendukung database MySQL, jadi jika kita ingin bekerja dengan database lain atau berencana menggunaakan database lain, kita harus mengubah menjadi PDO
  • Tidak mendukung parameter bernama
  • Mendukung perintah persiapan(mencegah SQL Injection)
  • Sedikit lebih cepat dari PHP PDO

PDO

Pemrograman Prosedural

  • Tidak mendukung Pemrograman secara prosedural
  • Jika terbiasa dengan fungsi mysql_xxx, sebaiknya belajar lagi mulai dari awal untuk menggunakan PDO

Pemrograman Berorientasi Obyek (OOP)

  • Mensupport Pemrograman berorientasi obyek.
  • PHP PDO mendukung sampai 12 database. Daftar database yang didukung oleh PDO bisa dilihat disini
  • Mendukung parameter bernama, membuatnya lebih mudah untuk membungkus sebuah nilai untuk sebuah query
  • Mendukung perintah persiapan(mencegah SQL Injection)
  • Sedikit lebih lambat dari MySQLi

Membuat koneksi database MySQL dengan PHP

Kali ini saya beri contoh dengan MySQLi dan pemrograman secara prosedural

<?php
	//ini modul baca data
	//modul disimpan dengan nama baca_data_pasien.php

	//koneksi ke server database
	//koneksi ke server "localhost", dengan user id "root"
	//dan tanpa password "" dengan database "puskesmas"
	$con = @mysqli_connect("localhost", "root", "", "puskesmas");
	//cek koneksi error atau tidak
	if (!$con) {
		echo "Error: " . mysqli_connect_error();
		exit();
	}
//membuat query
	$sql    = 'SELECT * FROM pasien';
//menjalankan query
	$query  = mysqli_query($con, $sql);
//membuat table
	echo "<table border=1>";
	echo "<th>ID Pasien";
	echo "<th>Nama Pasien";
	echo "<th>Alamat";
	echo "<th>No Telpon";
//menjalankan fungsi perulangan dan mengeluarkan hasil dari query
	while ($row = mysqli_fetch_array($query))
	{
		echo "<tr>";
		echo "<td>".$row['id_pasien'];
		echo "<td>".$row['nama_pasien'];
		echo "<td>".$row['alamat'];
		echo "<td>".$row['no_telpon'];
		echo "<br />";
	}
?>

Untuk pemrograman berorientasi obyek, pada baris 8-13 contoh di atas diganti:

	$con = @mysqli_connect("localhost", "root", "", "puskesmas");
	//cek koneksi error atau tidak
	if ($con->connect_error) {
		echo "Error: " . $con->connect_error;
		exit();
	}

,,,

Comments

Tinggalkan Balasan

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.