PHP ile MySQL'in Kullanılması
PHP 4.0'dan önceki versiyonlarında MySQL fonksiyonlarını kullanabilmek için MySQL paketi ile birlikte gelen API kütüphanesine gerek duyuyordu. PHP 4.0 versiyonu MySQL API'si ile birlikte geliyor.
Adımlar:
PHP ile MySQL kullanırken tipik olarak şu adımlardan geçilir:
Veritabanı Sunucusuna Bağlanma
-
mysql_connect fonksiyonu, verilen TCP/IP adresinde çalışan veritabanı sunucusuna belirli bir veritabanı kullanıcısı kimliği ile bağlantı kurar ve bir bağlantı numarası (link identifier) geri döndürür. Bağlantı ömrü script ömrü ile sınırlıdır.
-
mysql_pconnect fonksiyonu, mysql_connect fonksiyonu ile aynı işlevi veritabanı sunucusuna sürekli (persistent) bir bağlantı kurarak yapar. Bağlantı ömrü, Web sunucusunun ömrüyle veya mysql_close fonksiyonu ile özellikle (explicitly) belirtilmesiyle sınırlıdır.
Veritabanı Seçimi
-
mysql_select_db fonksiyonu, verilen veritabanını o anki aktif veritabanı haline getirir (seçilen veritabanı üzerine konumlanılır). Sunucuya bağlanırken verilmiş kullanıcı kimliğinin bu veritabanına erişim hakkı yok ise bu konumlanma gerçekleşmez. Aktif bir veritabanı seçimi istenmiyorsa bu aşama atlanabilir.
Sorgu Yöneltme (Queries)
Alınan bağlantı numarası kullanılarak sunucuya bir sorgu yöneltilir ve bir sonuç numarası (handle) alınır.
-
mysql_query fonksiyonu, o anki aktif veritabanı üzerinde sorgu işletir.
- mysql_db_query fonksiyonu, parametre olarak verilen veritabanına konumlanarak üzerinde sorgu işletir.
Sorgu Sonuçları (Query Results)
Numarası ile tanımlı sonuç nesnesinden çeşitli sonuçlar PHP ile kullanılabilecek şekilde değişkenler üzerine alınabilir:
-
mysql_num_rows fonksiyonu, sonuç numarası verilen sorgu sonucunda döndürülen kayıt sayısını verir.
-
mysql_fetch_row fonksiyonu, sonuç numarası verilen sorgu sonucunda döndürülen kayıtları bir dizi (array) olarak geri döndürür.
-
mysql_fetch_array fonksiyonu, sonuç numarası verilen sorgu sonucunda döndürülen kayıtları associative bir dizi (array) olarak geri döndürür.
Sunucu Bağlantısını Kesme
-
mysql_close fonksiyonu, numarası verilen veritabanı sunucu bağlantısını keser. Script işletimi sonlanınca bağlantı otomatik olarak (implicitly) kesilir.