php ile mysql veritabanı işlemlerine giriş

php ile mysql veritabanı işlemlerine giriş

16 Aralık 2011 Cuma 21:16

php ile veritabanı işlemlerine giriş yapalım

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.

 



 

Etiketler: php dersleri, mysql, php mysql, veritabanı, mysql connect,
İlgili Başlıklar» php ile resim küçültme ve kırpma
» php ile arama motoru robotlarını tespit etme
» html5 giriş ve yeni özellikler
» php while döngüsü
» Php ile gmail smtp üzerinden mail göndermek
» php addslashes fonksiyonu
» php abs fonksiyonu
» jquery tüm seçiciler selectors
» php for döngüsü
» php ve diziler (array)
» photoshop ile restaurant sitesi tasarlamak
» php ve if else yapısı
» php ve matematiksel işlemler operatörler
» php yorum satırları
» jquery ve seçiciler (selectors)
» jQuery giriş
» jQuery ile güzel bir galeri fancybox
» Php'de değişken ve metin işlemleri
» php ve değişkenler
» ilk php uygulamamız
Hangi php editörünü kullanıyorsunuz

rapid php editor
dzsoft php editor
Php designer
Notepad
Zend Studio
notepad++
phped
dreamweaver
Diğer
Diğer Anketler
Foto Galeri Video Galeri
Php kod editörleri

Tüm Galeriler
Haber Arşivi  |   Künye  |   İletişim  |   Giriş sayfam yap  |   Sık Kullanılanlara Ekle  |   Sitene ekle  |  
Siteden yararlanırken gizlilik ilkelerini okumanızı tavsiye ederiz.
Tüm hakları sakldır
İzinsiz ve kaynak gösterilmeden yayınlanamaz