Sabtu, 18 Oktober 2014

Menghubungkan PHP dengan MySQL

PHP & MYSQL


PHP memberi pilihan kepada penggunanya untuk terhubung dengan MySQL. Saat ini ada tiga cara yang diberikan oleh PHP untuk terhubung yaitu mysql , mysqli , dan pdo. Setiap cara pada dasarnya adalah sama menghubungkan PHP dan alamat MySQL melalui username dan password.

Saya disekolah diajarkan menghubungkan PHP dengan cara mysql adalah sebuah cara lama yang telah usang sejak versi PHP 5.5. Sangat disarankan untuk programmer PHP memakaicara mysqli atau pdo untuk menghubungkan PHP dengan MySQL.

MySQL_*
Ini adalah salah satu cara yang diberikan oleh PHP untuk menghubungkan dengan MySQL yang saya pelajari di sekolah. MySQL_* memiliki sintak yang cukup banyak karena tidak OOP.

<?php
$c mysql_connect("example.com""user""password");mysql_select_db("database");

$result mysql_query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row mysql_fetch_assoc($result);
echo 
htmlentities($row['_message']);

?>

MySQLi_*
Saya pernah salah ketik mysql jadi mysqli karena tulisannya yang hampir sama , al hasil ya terjadi error karena MySQL dan MySQLi itu berbeda. MySQLi sintaknya cukup singkat karena ada OOP.
contohnya oop dari sintak : $mysqli->query("SELE

<?php 
$mysqli = new mysqli("example.com""user""password""database"); 
$result $mysqli->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL"); 
$row $result->fetch_assoc();
echo 
htmlentities($row['_message']); 

?>


PDO->*
Ini merupakan cara menghubungkan PHP dengan MySQL yang paling berbasis objek dan singkatan dari PDO adalah PHP Data Object. Biasanya Framework PHP menghubungkan PHP dengan MySQL menggunakan PDO. Saya dulu sebelum belajar PHP belajar Visual Basic 6 di VB6 metode PDO seperti ADODB cuma di VB6 kurang OOP.

<?php
$pdo = new PDO('mysql:host=example.comdbname=database''user''password'); 
$statement $pdo->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL"); 
$row $statement->fetch(PDO::FETCH_ASSOC);
echo 
htmlentities($row['_message']); 

?>

PHP juga memberikan secara lengkap tabel perbedaan antara mysql , mysqli , dan pdo yang anda bisa lihat seperti dibawah :

ext/mysqli PDO_MySQL ext/mysql
PHP version introduced 5.0 5.1 2.0
Included with PHP 5.x Yes Yes Yes
Development status Active Active Maintenance only
Lifecycle Active Active Deprecated
Recommended for new projects Yes Yes No
OOP Interface Yes Yes No
Procedural Interface Yes No Yes
API supports non-blocking, asynchronous queries with mysqlnd Yes No No
Persistent Connections Yes Yes Yes
API supports Charsets Yes Yes Yes
API supports server-side Prepared Statements Yes Yes No
API supports client-side Prepared Statements No Yes No
API supports Stored Procedures Yes Yes No
API supports Multiple Statements Yes Most No
API supports Transactions Yes Yes No
Transactions can be controlled with SQL Yes Yes Yes
Supports all MySQL 5.1+ functionality Yes Most No


Referensi lengkap dapat anda lihat di :
http://php.net/manual/en/mysqlinfo.api.choosing.php

Terimakasih sudah mau baca postingan yang ditulis oleh programmer pemula ini. Sekian dari saya apabila ada kekurangan dari posting saya silahkan komen atau ada hal yang ingin disampaikan >_< silahkan komen juga. Apabila postingan ini dirasa bermanfaat tolong di share.

Tidak ada komentar:

Posting Komentar

Jika anda inggin berkomentar silahkan ketik dibawah ini :)