Jadi nih ceritanya gw lagi belajar framework PHP yang namanya Yii Framework. Ntar deh kita ngobrol tentang Yii, sekarang gw akan ngebahas terlebih dahulu mengenai PDO yang merupakan singkatan dari PHP Data Objects. Berbeda dari Framework yang pernah gw coba seperti Code Igniter dan CakePHP yang biasanya gw menggunakan driver MySQL atau MySQLi, di Yii kita menggunakan PDO. Gw belum terlalu paham perbedaannya, yang jelas ketika gw make Yii gw agak ngeblank gitu....
PHP Data Object (PDO) merupakan extension/ library yang di bangun dengan bahasa C untuk melakukan pengaksesan database pada PHP. PDO ini muncul di PHP versi 5, jadi untuk versi dibawahnya tidak support dengan library tersebut. Sudah banyak framework yang pengolahan databasenya di bangun dengan PDO, seperti Prado, Yii, dan lavarel. Karena dengan PDO ini mendukung Objek Oriented dalam dunia perkodingan. DAO pada YII di bangun di atas PDO tersebut. Kelebihan dari PDO itu sendri, yaitu support dengan banyak database, jadi cocok untuk migration database. Database yang didukung oleh PDO antara lain MySQL, PostgreSQL, Oracle, SQLite, IBM, Firebird, DBLib, dan lain-lain.
PDO adalah cara baru untuk mengakses database pada PHP ,kelebihannya adalah kemudahan dalam penggantian database engine yang digunakan karena dalam PDO query setiap database engine tetap sama yang membeakan hanyalah koneksinya.
Mungkin yang paling menarik dan paling ingin gw eksplore dari PDO adalah konon katanya PDO mempunyai fitur untuk keamanan yang disebut prepared statement. Dimana fitur ini memberikan benteng awal terhadap serangan SQL injection yang menurut gw merupakan issue utama ketika kita membuat aplikasi berbasis web. Dan konon katanya juga akses melalui PDO jauh lebih ringan dibanding dengan akses dengan active record.
Gimana masih bingung? Gw juga masih bingung sebenarnya. Tapi eksplore lebih lanjut setelah gw belajar yah
Sekian tulisan gw, semoga bermanfaat. Selamat blogwalking lagi dan terus berbagi ilmu