Fatih UZUNER – Kişisel Blog PHP MYSQL JAVA

20Eki/110

Basit php mysql bağlantısı kurma

Yazar :    Kategori : MySql, PHP

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:

Selec All Code:
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.

Selec All Code:
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.

Selec All Code:
1
$sorgu=mysql_query('SELECT sira FROM ayarlar');

mysql_query() fonksiyonu ise veritabanında sorgu çalıştırmamızı sağlar.

 

Veritabanı sorgu tiplerini yakın zamanda anlatacağım.

Etiketler :
Yorum Yapın
Yorumlar (0) Geri İzlemeler (0)

Henüz yorum yapılmamış.


Yorum Yapınız

(required)

 

Geri izleme yok.