⊗ppSpPDCn 56 of 83 menu

PHP'de PDO ile Veritabanı Bağlantısı

PDO aracılığıyla veritabanına bağlanalım. İlk olarak erişim bilgilerini değişkenlere yazalım:

<?php $host = 'localhost'; // sunucu adı (genellikle hep böyledir) $db = 'test'; // veritabanı adı $user = 'root'; // veritabanı giriş adı $pass = 'root'; // veritabanı giriş şifresi ?>

Şimdi özel bir formatta bir dize oluşturmamız gerekiyor. Bu dizede kullanılan veritabanının türünü (genellikle 'mysql'), sunucu adını ve veritabanı adını belirtmeliyiz:

<?php $dsn = "mysql:host=$host; dbname=$db; charset=utf8"; ?>

Ardından, çalışma sürecinde kullanacağımız PDO seçenekleri dizisini oluşturuyoruz (şimdilik detaylara girmeyin):

<?php $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; ?>

Artık yukarıda tanımlanan değişkenleri kullanarak veritabanına bağlantı gerçekleştirebiliriz:

<?php $pdo = new PDO($dsn, $user, $pass, $opt); ?>

Yukarıdaki kod ya veritabanına bağlanacak ya da bir istisna fırlatacaktır. Bu nedenle bağlantıyı try-catch yapısı içine almak daha doğrudur:

<?php try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'Veritabanına bağlandı'; } catch(PDOException $e) { echo "Bağlantı hatası: " . $e->getMessage(); } ?>

Tam kod şu şekilde görünecektir:

<?php $host = 'localhost'; $db = 'test'; $user = ''; // veritabanı giriş adı $pass = ''; // veritabanı giriş şifresi $charset = 'utf8'; $dsn = "mysql:host=$host; dbname=$db; charset=$charset"; $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'Veritabanına bağlandı'; } catch(PDOException $e) { echo "Bağlantı hatası: " . $e->getMessage(); } ?>

Veritabanınıza derste anlatılan yöntemle bağlantı kurun.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet