PHP kültürünü yaşatan ve özellikle PHP programlama dilini uzun süredir kullanan kişiler “mysql_connect“, “mysql_query” ve başka konuların ne anlama geldiğini biliyorlardır. Gelişen teknoloji ile birlikte direk sorguların yapılmasından ve veritabanı bağlantılarının objeler üzerinden yapılma sürecine bir evrimleşme geçirdiğini gözlemlemekteyiz.
Diğer programlama dillerinde daha önceden var olan bu özellikler PHP programlama dilinde de zamanla standartlaşma aşamasına gelmektedir. PDO kısaltması da bu sürecin bir sonucu olarak ortaya çıkmış ve PHP Data Objects kelimesinin ilk harflerinin birleşimi ile ortaya çıkan bir kelimedir.
PHP programla dili ile ilgili yeni dokumantasyonları da incelediğimizde tablolar ile çalıştığınızda, bu tabloların objeleri ile CRUD işlemlerini gerçekleştirme özelliğinin tüm kodlarda uygulanmasının önerilen yöntem olduğunu söylemeye çalışıyor.
Hatta mysql PHP bağlantısı için kullanılan “mysql_connect“, “mysql_query” ile ilgili dokumantasyonlarda yer alan cümleyi olduğu gibi paylaşmak istedim.
This extension is not recommended for writing new code. Instead, either the mysqli or PDO_MySQL extension should be used. See also the MySQL API Overview for further help while choosing a MySQL API.
"PDO Nedir?" sorusunun tam olarak yanıtını vermeye çalışırsak:
PDO(PHP Data Objects / PHP Veri Objeleri) basit ve tutarlı bir şekilde veritabanına erişimi sağlayan bir framework'tür. Adından da anlayacağınız üzere nesne yönelimli programlama mantığını veritabanı işlemlerinde de kolayca uygulanmasını sağlayan ve PHP geliştiricilerinin işlerini kolaylaştıran bir eklentidir.
PDO bilinen bir çok popüler ve çok kullanılan veritabanı desteği sağlar. Bu veritabanlarını aşağıda listelemeye çalıştım:
MySQL 3.x/4.x/5.x
PostgreSQL
Microsoft SQL Server / SQL Azure
Cubrid
FreeTDS / Microsoft SQL Server / Sybase
Firebird/Interbase 6
IBM DB2
IBM Informix Dynamic Server
Oracle Call Interface
ODBC v3 (IBM DB2, unixODBC and win32 ODBC)
SQLite 3 ve SQLite 2
PDO uygulamaları ile ilgili gelecekte farklı veritabanları bağlantı ve sorgu örneklerinin bulunduğu makaleler yazmayı planlıyorum.
Aşağıdaki iki paragrafı da İngilizce olsa da paylaşmak istedim. Bu bilgiler PHP ekibi tarafından yazılımış PDO dokümantasyonunda yer almaktadır. Konuyu tam olarak anlayabilmeniz için önemli olduğunu düşündüğüm için bu iki paragrafı da paylaşmak istedim.
The PHP Data Objects (PDO) extension defines a lightweight, consistent interface for accessing databases in PHP. Each database driver that implements the PDO interface can expose database-specific features as regular extension functions. Note that you cannot perform any database functions using the PDO extension by itself; you must use a database-specific PDO driver to access a database server.
PDO provides a data-access abstraction layer, which means that, regardless of which database you're using, you use the same functions to issue queries and fetch data. PDO does not provide a database abstraction; it doesn't rewrite SQL or emulate missing features. You should use a full-blown abstraction layer if you need that facility.
Son olarak PDO konusunda detaylı bilgi almak ve kendinizi bu konuda geliştirmek isterseniz PHP ekibi tarafından hazırlanan çok güzel dokümantasyon bulunmaktadır. Buradan bu bilgilere erişebilirsiniz.
Yorumlar
Yorum Gönder