Yazılım

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 … 🙂

Etiketler

İlgili Makaleler

Bir Cevap Yazın

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

Ayrıca Kontrol Et

Close
Close

Adblock Algılandı

Bize destek olmak için lütfen reklam engelleyicinizi sitemizde devredışı bırakın.