Basit php mysql bağlantısı kurma
Php kodu ile mysql sunucusuna bağlanma .
Günümüzde çoğu php siteleri veritabanı olarak mysql kullanmaktadır.Bu yazımda php ile mysql bağlantısı kurmayı ve sorgu çalıştırmayı anlatacağım.
Öncelikle bağlantı kurma bilgilerimizi php kodu ile şöyle giriyoruz:
1 | $ana_baglanti=mysql_connect($sunucu,$kullanici,$sifre) or die('Sunucuya bağlanılamadı.Hata : '.mysql_error().'Hata Kodu : '.mysql_errno()); |
Yukarıdaki kodumuzun yaptığı iş verilen $sunucu,$kullanici,$sifre değerlerine göre veritabanı sunucusuyla bağlantı kurmaya çalıştı.Bağlantı sırasında herhangi bir sorunla karşılaştığında ise die() fonksiyonumuzla bütün işlemleri sonlandırıp ekrana hata mesajımızı bastırdık.mysql_error() hata mesajının içeriğini, mysql_errno() fonksiyonu ise hata mesajının numarasını ekrana bastı.Bu şekilde hatanın neden kaynaklandığını bulabiliriz.Yani sunucu ismini yanlış yazmış olabilirsiniz.Kullanıcı adı şifre uyuşmazlığı vardır vsvs...
mysql_connect($sunucu,$kullanici,$sifre) yerine mysql_pconnect($sunucu,$kullanici,$sifre) diyebilirdik.mysql_connect ile mysql_pconnect arasındaki tek fark; mysql_connect bağlantı açar ve işi bittiğinde kapatır.mysql_pconnect ise önce açık bağlantı var mı kontrol eder varsa o bağlantıyı kullanır.Yoksa yeni bağlantı açar ve sonraki pconnectler de bu bağlantıyı kullanarak yoluna devam eder.Yani eğer site ziyaretçi trafiğiniz çoksa sürekli bağlantı açıp kapatmak yerine pconnecti kullanabilirsiniz.Ancak sayfa yüklemesi bittiğinde server bağlantınızın hala açık kalacağını unutmayın.
Veritabanı bağlantısı:
Sql sunucumuzla bağlantı kurduk .Sıra veritabanı ile bağlantı kurmaya geldi.
1 | $tablobaglanti=mysql_select_db('tablo_adi',$ana_baglanti) or die('VEritabanı bağlantı hatası.Hata : '.mysql_error().'Hata No : '.mysql_errno()); |
Bu fonksiyonun yağtığı iş ise ilk olarak verilen değerdeki (yukarıdaki örneğe göre 'tablo_adi') veritabanına bağlanmaya çalışır.İkinci olarak kullandığımız $ana_baglanti değeri ise veritabanına bu sunucu bağlantısı üzerinden bağlan demektir.Bu değişkeni buraya yazmazsanız açılan en son bağlantıdan veritabanına bağlanılacaktır.Yine kodun sonuna hata meydana geldiğinde ekrana mesaj bastırmasını istedik.Tabi bu mesajları sadece siteyi geliştirirken açık tutun.Site yayına geçtiğinde bu hataları ziyaretçilere göstermeyin sadece hata loglarını tutun.Sitenizi kurcalamak isteyenlere yem vermiş olursunuz.
mysql_query() fonksiyonu ise veritabanında sorgu çalıştırmamızı sağlar.
Veritabanı sorgu tiplerini yakın zamanda anlatacağım.
