Belajar PDO (PHP Data Object)  

Membahas web programing meliputi PHP, ASP, ASP.NET, Javascript, HTML, XML, dll.

Belajar PDO (PHP Data Object)

Postoleh suzano »

Dari sekian banyak tutorial lokal mengenai PHP dan MySQL di Internet, hampir semuanya menggunakan extension mysql extension. Padahal kalo dilihat, extension itu sudah old school. Mungkin ada sedikit yang mulai beralih ke MySQLi extension walopun masih jarang ditemui juga. Sebenernya mulai PHP 5.1 sudah ada cara yang lebih baik dan dianjurkan daripada menggunakan extension mySQL dan MySQLi yaitu menggunakan PDO (PHP Data Object). PDO sendiri tidak bergantung kepada database MySQL saja, tapi bisa mendukung ke DBMS yang lain. Dan banyak framework PHP yang sudah menggunakan PDO secara default, salah satunya yii framework

Untuk secara singkat tentang PDO adalah sebagai berikut, diambil dari http://www.phpeveryday.com/articles/PHP ... -P842.html

PHP Data Object/PDO TOC Step By Step Tutorial PHP Data Object is a Database Connection Abstraction Library for PHP 5.
What is PDO?

a PHP5 extension written in a compiled language (C/C++)
a Lightweight DBMS connection abstract library (data access abstraction library)

Why PDO?

Support great number of database systems supported by PHP
You don’t need rewriting of many line code for each database. Just write one and run anywhere
Speed. PDO written in compiled language, PHP libraries (ADOdb, PEAR DB) written in an interpreted language
Your software more easy to install. Do not need third party software

Whenever you need PDO?

You need portable application that support many database system
You need speed

Saya juga baru akhir-akhir ini mencoba menggunakan PDO dalam menghubungakan PHP dengan MySQL. Berikut coba-coba saya dalam menggunakan PDO
Kode: Pilih semua
<?php
/** filename : config.php  */
class Config {
 
private static $instance = NULL;
private static $dsn      = "mysql:host=localhost;dbname=jobsheet;";
private static $db_user  = 'root';
private static $db_pass  = 'root';
 
private function __construct() {
 
}
private function __clone() {
 
}
public static function getInstance() {
 
if (!self::$instance)
{
self::$instance = new PDO(self::$dsn, self::$db_user, self::$db_pass);
self::$instance-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
return self::$instance;
}
}


Kelas config digunakan sebagai configurasi untuk menghubungkan dengan database MySQL. Sedangkan contoh penggunaanya sebenernya sama dengan menggunakan MySQL atau MySQLi extension, contohnya seperti ini
Kode: Pilih semua
<?php
include ("config.php");
try{
$db = Config::getInstance();
$query = "SELECT * FROM your_table";
$stmt = $db->prepare($query);
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_BOTH);
}catch(PDOException $e){
echo $e->getMessage();
}
 
?>
<table border="1">
<tr>
<th>Field 1</th><th>Field 2</th>
</tr>
<?php while($row = $stmt->fetch() ){ ?>
<tr>
<td><?php echo $row['field_name_1'] ?></td>
<td><?php echo $row['field_name_2'] ?></td>
</tr>
 
}
$stmt->closeCursor();
$db=null;
?>
</table>


Sumber : http: //dudu.web.id/2012/06/belajar-pdo-php-data-object/
suzano
 
Post: 49
Bergabung: Sab Mar 17, 2012 11:21 pm

Re: Belajar PDO (PHP Data Object)

Postoleh beby »

tenyata PDO yang aku pelajari selama ini adalah Old School, ketipu dech gw :lol:
beby
 
Post: 5
Bergabung: Sen Jul 25, 2016 9:06 am

Re: Belajar PDO (PHP Data Object)

Postoleh pratiwiko »

lengkap sekali penjelasnnya thanks min untuk infonya
pratiwiko
 
Post: 5
Bergabung: Kam Sep 01, 2016 2:11 pm

Re: Belajar PDO (PHP Data Object)

Postoleh katakana »

membantu sekali di saat sedang membutuhkan tutorialnya
katakana
 
Post: 5
Bergabung: Kam Nov 24, 2016 10:32 am

Re: Belajar PDO (PHP Data Object)

Postoleh John55 »

Ini yang agak berat, dulu waktu belajar otodidak di komputer rumah nyampe beli banyak buku sama nyari referensi di internet biar paham.
Rahasia Quantum Komputer yang Harus Anda Tahu!
John55
 
Post: 4
Bergabung: Kam Apr 13, 2017 3:11 pm
Lokasi: Jakarta


Kembali ke Web Programming

Siapa yang online

Pengguna yang berada di forum ini: Tidak ada pengguna yang terdaftar dan 1 tamu