Merhaba arkadaşlar
turkphp.com web sitesini bir hayli uzun zaman once actım ama orjinal makale henuz yayınlamamıştım. Artık gun gun bir takım konulara değinerek yararlı olmaya calışmak istiyorum.
İlk makaleyi mysql_connect uzerine yaptım. umarım beğenirsiniz.
Fonksiyon adı: mysql_connect, mysql_pconnect
Yaptığı işlev: mySQL veritabanına bağlanmayı sağlar. Daha acık bir tabirle mySQL veritabanı ile iletişimin ilk adımıdır.
Kullanımı: mysql_connect(host : port, username, password)
Sonucu: Boolean (true, false – 1, 0 – doğru, yanlış)
Bu bilgiler doğrultusunda hemen bir ornek verecek olursak
PHP:
Bu işleme gore veritabanına bağlandık, bağlanamazsak PHP ’ye gore verilmesi gereken hatayı gorduk ve işlemimiz bağlanmasa bile devam ediyor. Hemen hata kontrolu ile işlemimizi devam ettirelim. Orneğimizi şu şekilde genişletebiliriz.
PHP:
Bu ornekte ise mySQL veritabanına bağlantıyı sağlamaya calıştık, bağlanamazsak ekrana PHP ’ye gore verilmesi gereken hata mesajı verildi ve bizim bağlantının sağlanamadığını belirten Kritik Hata mesajımız verildikten sonra program durduruldu (durdurma işlemini die() sağladı)
Kucuk soru ve cevaplar:
Soru: Peki ekranda PHP ’nin hata mesajını gostermek istemezsen ne yapmalıyız?.
Cevap: mysql_connect fonksiyonunun onune @ eklememiz gerekir. Ornek: PHP:
$conn = mysql_connect("localhost", "kullaniciadi", "parola")
Bu işlemi yaptığımızda PHP ’nin bu fonksiyonla ilgili olumsuz cevap vermesindeki hata mesajını ekrana vermemesini sağladı.
Soru: mysql_connect ile mysql_pconnect arasındaki fark nedir?
Cevap: mysql_connect ile normal bir soket bağlantısı yapılırken mysql_pconnect ile persistent connection sağlarız. Peki arasındaki fark nedir ki iki ayrı fonksiyon oluşmuş? Persistent kelimesinin İngilizce anlamı surekli, kalıcı, ısrarcı demektir. Buna gore mysql_pconnect ile kullandığımız zaman kalıcı bir bağlantı sağlanmış olur. Bu surekli işlem yapılan siteler icin yararlı olabilecek bir secenektir. Yuksek hitli sitelerde duruma gore performansı arttırmaktadır.
Soru: mySQL veritabanına komut gondermek icin bu işlemler yeterli mi?
Cevap: Hayır. Gorduğunuz uzere elimizde olması gereken verilerden sadece uc tanesini kullandık. Dorduncu veriyi kullanmadık. Bu dorduncu ise veritabanımızın adıdır. Bunu mysql_select_db() fonksiyonu ile sağlayacağız. Bir sonraki makalemiz bunun uzerine olacaktır.
Soru: mysql_connect kullanımında host : port şeklinde acıkladık ama kullanımda neden port yazmadık?
Cevap: mySQL veritabanının varsayılan portu 3306 ’dır. Sunucularımızda coğunluk bu port varsayılanda tutulduğu icin bunu ayrıca belirtmeye gerek yoktur. Bu ayarı php.ini icerisinde belirtilen mysql.default_socket ayarında bulabilirsiniz.
Soru: Uzan sunucumdaki mySQL sunucuma parola doğru olduğu halde bağlanamıyorum. Bunun nedeni nedir?
Cevap: mySQL veritabanında kullanıcılar oluşturulurken bağlanılmasını istediğimiz sunucu icin ayrıca ip yada host ekleyebiliriz. Bunun mysql_connect ile bir ilgisi yoktur. Bununla ilgili daha sonra makaleler yayınlanacaktır. Ayrıca yeri gelmişken soylemek istiyorum. Zorunlu olmadıkca uzak sunucudaki veritabanıza bağlanmayın. Bu 100 Mbit hızında lokal bağlantı sağlanmış olsa bile işleminizi %20 oranına yakın bir oranda yavaşlatacaktır. Bunun icin performansı duşurmememiz gerekiyorsa bunu yapmamalıyız.
Turkphp Dersleri: mysql_connect
Turkphp Dersleri: mysql_connect
PHP & PHP Framework0 Mesaj
●6 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Server-Side Programlama
- PHP & PHP Framework
- Turkphp Dersleri: mysql_connect