⊗ppSpPDCn 56 of 83 menu

PHP-de PDO arkaly DB bilen baglanyşyk

PDO arkaly DB bilen baglanyşyk edeli. Ilki bilen giriş maglumatlaryny üýtgeýjilere ýazalyň:

<?php $host = 'localhost'; // host ady (köplenç şeýle bolar) $db = 'test'; // DB ady $user = 'root'; // DB giriş ady $pass = 'root'; // DB giriş paroly ?>

Indi bize ýörite formatda setir döretmek gerek. Bu setirde ulanýan DB-nyň tipini (köplenç, 'mysql'), host adyny we DB adyny görkezmeli:

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

Soňra iş prosesinde ulanjak bolan PDO opsiýalarynyň massiwini döredýäris (häzirlik olara düýpli seretmäň):

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

Indi ýokarda bellelen üýtgeýjileri ulanýp, maglumatlar bazasy bilen baglanyşyk edip bileris:

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

Ýokardaky kod ýa maglumatlar bazasy bilen baglanyşyk eder, ýa-da ýüz tutma ýüz tutmalydyr. Şonuň üçin baglanyşygy try-catch gurluşygynda ýapmak has dogry:

<?php try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'DB baglandy'; } catch(PDOException $e) { echo "Baglanyşyk şowsuz: " . $e->getMessage(); } ?>

Doly kod şeýle görüner:

<?php $host = 'localhost'; $db = 'test'; $user = ''; // DB giriş ady $pass = ''; // DB giriş paroly $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 'DB baglandy'; } catch(PDOException $e) { echo "Baglanyşyk şowsuz: " . $e->getMessage(); } ?>

Sapakda görkezilen usul bilen öz DB-nyz bilen baglanyşyk guryň.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et