⊗ppSpPDCn 56 of 83 menu

PHP-də PDO vasitəsilə Verilənlər Bazasına Qoşulma

Gəlin PDO vasitəsilə verilənlər bazası ilə əlaqə quraq. Əvvəlcə giriş məlumatlarını dəyişənlərə yazaq:

<?php $host = 'localhost'; // host adı (adətən həmişə belədir) $db = 'test'; // VB adı $user = 'root'; // VB-ya giriş üçün istifadəçi adı $pass = 'root'; // VB-ya giriş üçün parol ?>

İndi bizə xüsusi formatda bir sətir yaratmaq lazımdır. Bu sətirdə istifadə olunan VB-nin tipini (adətən, 'mysql'), hostun adını və VB-nin adını göstərməliyik:

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

Sonra, iş prosesində istifadə edəcəyimiz PDO seçimlər massivini yaradırıq (hələlik onlara dərin nəzər salmayın):

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

İndi yuxarıda elan edilən dəyişənlərdən istifadə edərək, verilənlər bazasına qoşula bilərik:

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

Yuxarıdakı kod ya verilənlər bazasına qoşulacaq, ya da bir istisna atacaq. Buna görə də, qoşulmanı try-catch konstruksiyasına daxil etmək daha düzgündür:

<?php try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'VB-ya qoşuldu'; } catch(PDOException $e) { echo "Qoşulma uğursuz oldu: " . $e->getMessage(); } ?>

Tam kod belə görünəcək:

<?php $host = 'localhost'; $db = 'test'; $user = ''; // VB-ya giriş üçün istifadəçi adı $pass = ''; // VB-ya giriş üçün parol $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 'VB-ya qoşuldu'; } catch(PDOException $e) { echo "Qoşulma uğursuz oldu: " . $e->getMessage(); } ?>

VB-niz ilə dərsdə təsvir olunan üsulla əlaqə qurun.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et