PDO İle Mysq Veri Tabanı Bağlantısı Nasıl Yapılır?

Neden PDO?

Neden PDO sorusunu bir çok arkadaşımız eminim soruyordur. mysql_query ile bağlanmak daha kolay değil mi gibi bir çok soru ile karşılaşıyorum. Bu sorunuzu açıklığa kavuşturmaya çalışacağım. Açıkçası en önemli unsur burada güvenlik diyebilirim. mysql_query ile yapılan sorgularda sql injection ile sitenizin içerisine  çok kolay bir şekilde sızılabilmektedir. Bu sebepledirki PDO ile DB bağlantısı sağlanmasını şiddetle tavsiye ediyorum. Şimdi bazı arkadaşlarımız neden mysql ile örnek verdin diye soruda soracaklardır. PHP’ye yeni başlayan tüm arkadaşlarımız genelde ücretsiz olduğu için mysql kullanmakta.  Bu sebepledir ki örneklerimi mysql üzerinden vermekteyim ve vereceğim.

 

PDO Veri Tabanı Bağlantı Örnekleri

PDO Veri Tabanı Bağlantısı


try {
$db = new PDO("mysql:host=localhost;dbname=veritabaniAdiniz", "kullaniciAdiniz", "Sifreniz");
} catch ( PDOException $e ){ print $e->getMessage(); }

Eğer Türkçe karakter problemi yaşıyorsanız takipteki işlemi yapabilirsiniz.


$db = new PDO("mysql:host=localhost;dbname=veritabaniAdiniz;charset=utf8", "kullaniciAdiniz", "sifreniz");

yada

$db->query("SET CHARACTER SET uf8");

PDO Select Kullanımı


$query = $db->query("SELECT * FROM Customers where job='".$job_id."' ORDER BY title ASC", PDO::FETCH_ASSOC);
if ( $query->rowCount() ){
foreach( $query as $row )
{ print $row." "; }
}