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']);
?>
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']);
?>
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 :)