⊗ppSpPDCn 56 of 83 menu

PHPda PDO orqali Ma'lumotlar Bazasiga Ulanish

Keling, PDO orqali ma'lumotlar bazasiga ulanishni amalga oshiramiz. Boshlanish uchun kirish ma'lumotlarini o'zgaruvchilarga yozamiz:

<?php $host = 'localhost'; // xost nomi (odatda, har doim shunday) $db = 'test'; // MB nomi $user = 'root'; // MBga kirish uchun foydalanuvchi nomi $pass = 'root'; // MBga kirish uchun parol ?>

Endi biz maxsus formatdagi satrni shaklantirishimiz kerak. Ushbu satrda biz foydalaniladigan MB turini (odatda, 'mysql'), xost nomi va MB nomini ko'rsatishimiz kerak:

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

Keyin PDO parametrlari massivini yaratamiz, ulardan ish jarayonida foydalanamiz (hozircha chuqur tushunmaysiz):

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

Endi biz yuqorida e'lon qilingan o'zgaruvchilardan foydalanib, ma'lumotlar bazasiga ulanishni amalga oshirishimiz mumkin:

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

Yuqoridagi kod ma'lumotlar bazasiga ulanadi yoki istisno chiqaradi. Shuning uchun ulanishni try-catch konstruksiyasiga o'rash to'g'riroq bo'ladi:

<?php try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'DB is connected'; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?>

To'liq kod quyidagicha ko'rinadi:

<?php $host = 'localhost'; $db = 'test'; $user = ''; // MBga kirish uchun foydalanuvchi nomi $pass = ''; // MBga kirish uchun 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 'DB is connected'; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?>

O'zingizning MBga darsda ta'riflangan usul bilan ulaning.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish