PHP: Veri Tabanı

PHP, dinamik web sayfaları oluşturmak için kullanılabilen, sunucu tarafında, HTML'ye gömülü bir betik dilidir. Çoğu işletim sistemi ve web sunucusu için mevcuttur. Yaygın olan bütün veri tabanlarıyla çalışabilmektedir.

Veri Tabanına PHP ile Erişim

PHP'den veri tabanlarına erişmenin iki yolu vardır. Biri, veri tabanına özgü bir eklenti kullanmak, diğeri ise veri tabanından bağımsız PDO (PHP Data Objects) kitaplığını kullanmaktır.

İlişkisel Veri Tabanı ve SQL

İlişkisel veri tabanı, birbirileriyle ilişkili verilerin aralarında bağlantı kurularak tasarlanması ile oluşturulmuş, veri tekrarını ve hatalı veri girişini engelleyen, tablo yapılarını sadeleştiren, veri tutarlılığını sağlayan ve yüksek performans sağlayan bir veri tabanı türüdür. İlişkisel Veri Tabanı Yönetim Sistemi (Relational Database Management System, RDBMS) ise verileri sizin için yöneten bir sunucudur. Yapısal Sorgulama Dili’ni ilişkisel veri tabanlarını oluşturmak, değiştirmek ve sorgulamak için kullanabilirsiniz.

PDO (PHP Data Objects)

PDO; PHP'den veri tabanlarına erişmek için kullanılan basit, tutarlı bir ara birimdir. Veri tabanının kendine özgü eklentisi ile bağlanmak daha performanslı sonuçlar verebilir. PDO kütüphanesi kullanılırsa farklı veri tabanları ile uyumlu çalışacağı dikkate alınması gereken bir avantajdır.

PHP ve MySQL

Günümüzde kullanılan ve pek çok yaygın web sitelerinin bel kemiği olan MySQL, PostgreSQL ve Oracle gibi ilişkisel veri tabanı sistemleri vardır. PHP MySQL veri tabanına bağlanmak için kendi eklentisi olan mysqli() fonksiyonunu kullanır.PHP’nin mysqli() bağlantı fonksiyonu altı parametre alır ve başarılı olduğunda bir MySQL bağlantı tanımlayıcısı (link identifier) veya başarısızlık durumunda FALSE döndürür.

PHP, bir MySQL sorgusu çalıştırmak için mysqli->query() fonksiyonunu kullanır. Bu fonksiyon iki parametre alır ve başarı durumunda TRUE veya başarısızlık durumunda FALSE döndürür.

SQL komutlarında “CREATE DATABASE ” yapısı, yeni bir veri tabanı oluşturmak için kullanılır.

SQL komutlarında “DROP DATABASE ” yapısı, mevcut bir veri tabanını silmek için kullanılır.

PHP’de çalışılmak istenen veri tabanını seçmek için mysqli_select_db() fonksiyonu kullanılır.

SQL komutlarında “CREATE TABLE ()” yapısı, yeni bir tablo oluşturmak için kullanılır.

SQL komutlarında “DROP TABLE ” yapısı, mevcut bir tabloyu bulunduğunuz veri tabanından silmek için kullanılır.

SQL komutlarında “INSERT INTO (, , , …) VALUES (, , , …)” yapısı, tabloya veri eklemek için kullanılır.

SQL komutlarında “SELECT , , , … FROM , , , … WHERE OFFSET LIMIT ” yapısı, tablo veya tablolardan veri almak için kullanılır.

SQL komutlarında “UPDATE SET = , = , = … WHERE ” yapısı, tabloda veri güncellemek için kullanılır.

SQL komutlarında “DELETE FROM WHERE ” yapısı, tablodan verileri satır bazında silmek için kullanılır.