PHP PDO Veritabanı Bağlantısı

Veritabanını kullanmadan önce onu bağlamamız gerekir. Bu işlem, kullandığımız dile bakılmaksızın tüm veritabanı türlerinde yaygındır. PDO sınıfını kullanarak MySQL, SQL ve PostgreSQL veritabanına bağlanmanın kodlarını burada öğreneceğiz.

pdo database connection

PDO İle Aşağıdaki şekilde bağlantı yapabilmek için bir bağlantı yapacak bilgileri oluşturalım. Bu bağlantı dizgesinde temel olarak aşağıdaki parametreleri verebiliriz.

Veritabanına Bağlanma



<?php

$db = new PDO('mysql:host=localhost;dbname=test', $user, $pasword);

?>

MySQL'e bağlanma


MySQL veritabanına bağlanma


<?php

$dsn = "mysql:host=localhost;dbname=test";
$user = "root";
$passwd = "";

$pdo = new PDO($dsn, $user, $passwd);

?>

Karakter Setini Ayarlama

Türkçe karakter sorunu çıkmaması için her zaman bir charset belirlemek iyidir.

PDO karakter setini belirtmek için iki yol var

Birinci yol


<?php

$dsn = "mysql:host=localhost;dbname=test;charset=utf8mb4";
$user = "root";
$passwd = "";

$pdo = new PDO($dsn, $user, $passwd);

?>

Bağlantı kodunda charset=utf8mb4 belirttim fakat isteğe bağlı olarak aşağıdaki gibi de kullanabilirsiniz. charset=utf8mb4 belirtin çünkü unicode karekterleride destekler.


$pdo->query("SET CHARACTER SET utf8mb4");

Tabiki Veritabanı bağlantısında hata olup olmadığını anlayabilmek için try-catch yapısını kullanmamız gerekiyor. try-catch sayesinde eğer bir hatayla karşılaşırsak hatayı bize gösterme fırsatı veriyor. Yani kodumuz şu şekilde olacak:


<?php

try {
     $dsn = "mysql:host=localhost;dbname=test;charset=utf8mb4";
     $user = "root";
     $passwd = "";

    $pdo = new PDO($dsn, $user, $passwd);
          
} catch ( PDOException $e ){
     echo "Bir Hata Oluştu: ".$e->getMessage();
}

?>

Kodu çalıştırdığımızda bilgiler doğruysa bağlantı başarılı yanlış ise de neyin hatalı olduğu ile alakalı bir bilgi mesajını ekranda göreceğiz.

Kalıcı Bağlantılar



<?php

$pdo = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
    PDO::ATTR_PERSISTENT => true
));

?>

Bir Bağlantının Kapatılışı



<?php

$pdo = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
// Veritabanına bağlanıyoruz.

// İşimiz bittiğine göre bağlantıyı kapatabiliriz.
$pdo = null;

?>

SQLite Veritabanı Bağlantısı


Aşağıdaki örneklerde SQLite veritabanlarına bağlanmak için PDO_SQLITE DSN kullanımları gösterilmiştir:


<?php
 
// SQLite dosya türündeki veritabanı
$db =sqlite:/opt/databases/mydb.sq3
 
// SQLite ram türündeki veritabanı
$db = new PDO("sqlite::memory:");
 
?>

PostgreSQL Veritabanı Bağlantısı


Aşağıdaki örnekte bir PostgreSQL veritabanına bağlanmak için PDO_PGSQL DSN kullanımı gösterilmiştir:


<?php

$db = new PDO("pgsql:host=localhost;port=5432;dbname=test;user=root;password=dbsifre;");

?>

Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

5169

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.