PDO Veritabanı Bağlantısı Nasıl Yapılır ?

Pdo ile try catch yapısı kullanarak bir projenin veritabanına bağlantısını kolayca yapabiliriz. Verileri ister bir sabit(define)te tutar istersek dizi şeklinde gönderebiliriz. İlk olarak dizi şeklinde veritabanı bilgilerimiz gönderelim ve bağlantıyı kuralım. Mevcut PDO metodlarını ve fonksiyonlarını kullanabilmek için veritabanı bağlantımızı PDO’ya uygun olarak yapmamız gerekmektedir.

return [
    'db' => [
        'name' => 'veritabanıismi',
        'host' => 'localhost',
        'user' => 'dbusername',
        'pass' => 'şifre'
    ]
    ];
try{
$db = new PDO('mysql:host=' .$config['db']['host'].';dbname='.$config['db']['name'],$config['db']['user'] ,$config['db']['pass']);
$db->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");
}catch(PDOException $e)
{
die($e->getMessage());
}

Şimdi sabit değerlerde tutarak gönderelim.

define('DBNAME', 'veritabanıismi');
define('HOST', 'localhost');
define('DBUSER', 'dbusername');
define('DBPASS', 'şifre');
try{
$db = new PDO('mysql:host=' .HOST.';dbname='.DBNAME,DBUSER ,DBPASS);
$db->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");
}catch(PDOException $e)
{
die($e->getMessage());
}

İki şekilde de veritabanımıza bağlanabiliriz. $db değişkenini artık tüm CRUD işlemlerinde kullanabiliriz.

Ben sabitle felan uğraşamam direk bağlantı yapmak istiyorum diyorsanız da ;

try{
    $db = new PDO('mysql:host=localhost;dbname=veritabanı_adı;','veritabanı_kullanıcı','veritabanı_sifresi');
    $db->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");
}
catch(PDOException $e)
{
    die($e->getMessage());
}

Gerekli yerleri düzenleyerek PDO ve CRUD işlemleri kullanabilirsiniz.

You may also like...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir