PHP İLE MySQL VERİTABANINA ERİŞMEK
2.1. PHP İle Veritabanı Etkileşimleri PHP için şimdiye kadar anlatılan konular, bundan sonra anlatılacak işlere yardımcı olacak komutları içermektedir. Bu kısımda anlatılacak konular HTML kısmında anlatılan formlarla da ilgili olduğundan öncelikle o kısmı tekrar gözden geçirilmelidir. İnternet üzerinde birçok sayfada form üzerinden bilgi girişi yapılmaktadır. Örneğin: Bir mail okuma sayfasından kullanıcı adı ve şifre girilen sayfa, bir arama motorunda bir konuyu ararken kullanılan sayfalar formlara örnek verilebilir. Bu tipte sayfalar genelde bir veritabanından bilgi sorgularlar ve sorgulamanın sonucunda yeni sonuçlar döndürürler. PHP bir script dili olduğu için sürükle bırak mantığıyla çalışan nesneleri yoktur. Bu yüzden HTML nesneleri kullanılır. HTML formlarında metin kutusu, onay kutusu, buton gibi nesneler vardır. Bu nesneler form nesneleri olarak kullanılacak ve gerekli bilgi giriş işlemleri yapılmaktadır. HTML formlar için iki yöntem olduğunu bir önceki modülde görmüştünüz. GET: Client (istemci) tarafından gönderilen bilgiler web browserın adres satırında görüntülenir. Örnek; <html> <FORM ACTION=”formyolla.php” METHOD=”GET”> Adınız: <input type=”text” name =ad” ></br> Soyadınız: < input type=”submit” value=”Gönder”> </FORM></html> Bu örnek getform.html adıyla kaydedilmeli ve web browser’ın adres satırında http://localhost/webmagaza/getform.html yazılarak çağırılmalıdır. İlgili alanları doldurduktan sonra Gönder butonunu basılır. Adre satırında formda girilen bilgiler karışık bir şekilde görülmektedir. ……./formyolla.php?ad=”halil”&soyad=”halepli”&……. Burada <form> tagının action parametresiyle çağrılan php dosyasının adı,input type ile tanımlanan nesnelerin adlarını ve browserden girilen değerler görülmektedir. Action parametresiyle gönderilen dosya adından sonra “?” daha sonra ilk nesnenin “name”parametresiyle verilmi$ adı, değeri ve sonraki nesne adlarının ve değerlerini birle$tirmek için kullanılan”&” i$aretleri görülür. POST : Client (istemci) tarafından gönderilen bilgiler browserın adres satırında görüntülenmeden yollanır. Örnek;<html> <FORM ACTION= formyolla.php” METHOD=”POST”> Adınız :<input type= “text” name=”ad”></br> Soyadınız : <input type= “text” name=”soyad”></br> <input type=”Submit” value=”Gönder”> </FORM></html>Bu örnek postform.html adıyla kaydedilmeli ve web browser’ın adres satırında http://localhost/webmagaza/postform.html yazılarak çağrılmalıdır. İlgili alanları doldurduktan sonra Gönder butonuna basılır. Bu örnekte sadece çağrılan sayfanın adresi görünmektedir.(Değişkenler ve girilen değerler görünmez) http://localhost/webmagaza/formyolla.php şeklinde adres satırı görünür. Yukarıdaki örnekler incelendiğinde FORM tagının ACTION parametresinin çağrılacak yeni PHP dosyasının adı yer almaktadır.
Veritabanı üzerinde işlem yaparken PHP’nin MySQL için gerekli olan fonksiyonlar kullanılacaktır. Bu fonksiyonlardan en gereklileri devam eden konularda analtılacaktır.
PHP ile yazılacak kodlarda bir veritabanı işlemi yapılıyorsa, zorunlu olarak sırasıyla şunlar yapılmalıdır.
1. MySQL bağlantısının gerçekleştirilmelidir,2. MySQL sunucusundaki kullanılacak veritabanı seçilmelidir,3. Bir SQL (Structure Query Language) ifadesi yazılmalıdır,4. Bu SQL ifadesi çalıştırılmalıdır,5. SQL işleminin sonucuna göre işlemler tamamlanmalıdır,6. Bağlantı kapatılmalıdır. Buradaki altı adımın her birinde kullanılan komutlar aşağıda örneklerle açıklanmıştır.