Php bir çok veritabanına bağlanabilmesine rağmen genel olarak php dilinde mysql veritabanı kullanılır.
Php dilinde mysql veritabanına bağlanmak ,veri çekmek ve veri ekleme gibi işlemler için bir sürü fonksiyon gömülü olarak gelir.
Bunun dışından bu fonksiyonlardan türemiş fonksiyonlar ve class'larda ayrıca vardır.
Şimdi temel işlemlerden başlayalım.
Php ile veritabanına örnek bağlantı
mysql_connect("localhost","root","12345678") or die("Bağlantı hatası");
Yukardaki örnekde mysql veritabanına bağlantı kodu verilmiş olup parametreleri açıklayacak olursak
- Birinci parametre : Server = Üzerinde işlem yapacağımız mysql sunucusudur, %99 localhost olur fakat mysql farklı bir sunucuda ise sunucunun ip adresi yazılır
- İkinci parametre kullanıcı adı : Mysql veritabanı üzerinde işlem yapmaya yetkili kullanıcı adımızdır, root genel kullanıcıdır
- Üçüncü parametre ise kullanıcının şifresidir.
or die("....") kısmı ise eğer bilgilerde hata olurda bağlanamazsa ekrana "Bağlantı hatası yazdırmayı sağlar".
Ayrıca detaylı hata raporu için or die(mysql_error()); kullanımı da mevcuttur.
Bu sadece veritabanı ile php arasında bağ oluşturmaya yarar ve denizde damladır veritabanı işlemleri için. Veritabanı ile işlem yapılan tüm sayfalarda olması gerekir ama her dosyaya yazmak zor olacağında include metodu ile bir dosyada mysql bağlantıları yapılır ve veritabanı işlemi yapmak istediğim sayfalarda bu dosyayı include ederiz.
Daha sonraki aşamada ise hangi veritabanı üzerinde işlem yapacağımızı belirlememiz gerekir. Bu da şu şekildedir.
mysql_select_db("dergi"); //tırnak içine sadece veritabanı adı yazınız
Mysql veritabanına bağlanırken karakter problemi yaşamamak için
Mysql ile çalışırken karakter hatalarına özellikle yeni başlayanlar çok rastlar. Bunun sebebi şudur. Veritabanı karakter seti ile php üzerinde çalıştığımız karakter seti farklıdır.
Somut örnek verecek olursa eğer veritabanımız utf-8 ise kodlamanızda utf-8 , meta etiketlerinizde utf-8 olsun.
Eğer özel bir tanımlama yapmazsak sunucu varsayılan ayarlarındaki karakter setini kullanır.
Siz yinede sağlam olması açısından yazmanızda faydası vardır.
utf-8 için mysql_query("SET NAMES utf8");
latin5 ailesi ile çalışıyorsanız mysql_query("SET NAMES 'latin5'"); yazabilirsiniz.
Her sunucuda mysql ayarları farklı olabileceğinden karakter setinizi bu şekilde ayarlamanızda fayda var.
Ayrıca sayfalarınızın sonunda mysql bağlantısını kapatmanızda fayda vardır ve şu şekilde olur. mysql_close($sorgu);
Sorularınızı yorum şeklinde ekleyebilir veya iletişim kısmından bana yazabilirsiniz.









SAMET TEMİZER
Hangi php editörünü kullanıyorsunuz
