Friday, April 20, 2018

Koneksi Database MySQL dengan PHP 7

Hi,


Saya ada pertanyaan bagaimana agar script php yang saya yang saat ini berjalan diwebserver dengan versi php 5.6 agar tetap bisa berjalan di webserver yang menggunakan php versi 7.0 ?

*kode koneksi ke DB yang selama ini saya pakai sbb :

<?php

$dbname = "namadb";
$user = "root";
$pass = "";
$host = "localhost";

$con = mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($dbname)  or die(mysql_error());

?>

_________________________________________________________________________________



Hi,

sebagai catatan untuk php versi 7.0 beberapa perintah yang biasa kita pakai di php versi 5 sampai 5.6 sudah tidak bisa digunakan diversi 7.0

*seperti :

mysql_connect()

mysql_select_db()

mysql_close()




Solusinya 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).

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


Contoh dengan MySQLi dan pemrograman secara prosedural

https://histla.com/membuat-koneksi-database-mysql-dengan-php.htm



0 comments:

Post a Comment