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
İ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);
?>
localhost:
Veritabanı kurulumunuz aynı sunucudaysa localhost kalabilir. Farklı bir sunucudaysa sunucu ip adresini yazmanız gerekiyor.dbname:
Veritabanı adı$user:
Veritabanı kullanıcı adı (default root)$pasword:
Veritabanı kullanıcı şifre (default olarak boş bırakılır. Siz mysql kullanıcısı için bir şifre belirlediyseniz o şifreyi girmeniz gerekiyor)
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;");
?>
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- 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