PHP’de PDO ile Veritabanı Bağlantısı


PHP veritabanı bağlantısı yaparken, veritabanı işlemleri için doğrudan mysql_ li fonksiyonların kullanımını tavsiye etmiyor. Önerdiği 2 farklı veritabanı eklentisi mevcut. Bunlardan bir tanesi mysqli, bir diğeri ise PDO.

Yaşasın PDO ! , eski olanı kullanmayı bırakmalısınız PHP tavsiye etmiyorsa bizde kullanmayız. 🙂 Hadi o zaman veritabanı bağlantısını hem mysql_li şeklinde hemde PDO şeklinde yapalım ;

Veritabanı Bağlantısı

mysql_ li fonksiyonlara veritabanına bağlantısı;

<?php
$baglanti = mysql_connect("localhost","root","talisca") or die ();
mysql_select_db("deneme", $baglanti) or die ( mysql_error() );
?>

PDO da veritabanı bağlantısı;

<?php
try {
     $baglanti = new PDO("mysql:host=localhost;dbname=deneme", "root", "talisca");
} catch ( PDOException $hata ){
     print $hata->getMessage();
}
?>

PDO yukardaki gibidir, try catch kullandık çünkü PDO’nun bir hata exception’u mevcut ve çok şık hatalar üretiyor. Bu arada şu konuyuda değineyim unutmadan, PDO sadece MYSQL değil bir çok veritabanı yapısını destekler.

Aslında yapı birebir aynı sayılır yine 1. değere host ve veritabanı bilgilerimizi yazdık, 2. değere kullanıcı adımızı , 3.değere de şifremizi yazdık. Fakat PDO hakkındaki diğer yazılarımda farkını daha iyi anlayacaksınız diziler biraz daha ağırlıklı.

Hazır veritabanı bağlantısını karşılaştırmışken, diğer bir konuda anlatmak yerine hemen şuracıkta karakter setini ayarlamayı da kaynatayım araya gitsin.

mysql_ li fonksiyonlarda karakter setini ayarlama;

mysql_set_charset("utf8");

veya

mysql_query("SET CHARACTER SET utf8");

PDO da karakter setini ayarlama;

$baglanti= new PDO("mysql:host=localhost;dbname=deneme;charset=utf8", "root", "talisca");

ya da;

$baglanti->query("SET CHARACTER SET utf8");

İsterseniz bağlantı sağladığınız kısımda kullanın, isterseniz de dizi yardımıyla query çağırın artık orasıda size kalmış.

Bu yazıyı yazarken saygı değer Tayfun Erbilen  abimin yazısından faydalandım. Kendisinin gerek ders videoları olsun, gerekse yazılarının bana çok faydası oldu bu işe başlamamdaki rolü çok büyük.

Belki aranızdan bazıları veritabanı işlemleri için “Ben hala MySql kullanıyorum” diyebilir. Fakat veritabanına daha güvenlikli, basit ve gelişmiş şekilde erişim sağlamak istiyorsanız MySql yerine PDO kullanılmalıdır. Yazının başında söylediğim gibi yeni olan her zaman iyidir, gitsin mysql_li , gelsin PDO.

Okuduğunuz için teşekkür ederim bir sonraki yazıda görüşmek üzere … 🙂

Senin Tepkin nedir_?
Çalışkan Çalışkan
1
Çalışkan
üzgün üzgün
0
üzgün
sevimli sevimli
0
sevimli
üff üff
0
üff
Dislike Dislike
0
Dislike
komik komik
0
komik
Like Like
0
Like
aşk aşk
0
aşk
cool cool
0
cool
WTF WTF
0
WTF

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

PHP’de PDO ile Veritabanı Bağlantısı

Şifreni Sıfırla

Geri Dön
Giriş Yap
Bir Yazı Türü Seçin
Kişisel Analiz
Trivia Quiz
Anket
Yazı
Liste
Meme
Video
Müzik
Resim