⊗ppSpPDCn 56 of 83 menu

PHP တွင် PDO မှတဆင့် ဒေတာဘေ့စ်ဆက်သွယ်ခြင်း

PDO မှတဆင့် ဒေတာဘေ့စ်သို့ ဆက်သွယ်ကြပါစို့။ အစတွင် ဝင်ရောက်ခွင့်အချက်အလက်များကို ကိန်းရှင်များတွင် သိမ်းဆည်းပါမည်။

<?php $host = 'localhost'; // ဟို့စ်အမည် (အတော်များများတွင် ဤသို့ပင်ဖြစ်သည်) $db = 'test'; // ဒေတာဘေ့စ်အမည် $user = 'root'; // ဒေတာဘေ့စ်ဝင်ရောက်ရန် အသုံးပြုသူအမည် $pass = 'root'; // ဒေတာဘေ့စ်ဝင်ရောက်ရန် စကားဝှက် ?>

ယခုအခါ ကျွန်ုပ်တို့သည် အထူးဖော်မတ်တစ်ခုဖြင့် string တစ်ခု ဖွဲ့စည်းရန် လိုအပ်ပါသည်။ ဤ string အတွင်း၌ အသုံးပြုမည့် ဒေတာဘေ့စ် အမျိုးအစား (အတော်များများတွင် 'mysql')၊ ဟို့စ်အမည်နှင့် ဒေတာဘေ့စ်အမည်ကို ထည့်သွင်းဖော်ပြရပါမည်။

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

ထို့နောက် PDO ရွေးချယ်စရာများ array တစ်ခုကို ဖန်တီးပါသည်၊ ကျွန်ုပ်တို့သည် ၎င်းတို့ကို အလုပ်လုပ်သည့်ဖြစ်စဉ်အတွင်း အသုံးပြုပါမည် (ယခုအချိန်တွင် နက်နက်နဲနဲမဝင်ပါနှင့်)။

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

ယခုအခါ အထက်တွင် ကြေညာထားသော ကိန်းရှင်များကို အသုံးပြု၍ ဒေတာဘေ့စ်သို့ ချိတ်ဆက်ခြင်းကို လုပ်ဆောင်နိုင်ပါပြီ။

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

အထက်ပါကုဒ်သည် ဒေတာဘေ့စ်သို့ ချိတ်ဆက်မည် သို့မဟုတ် ခြွင်းချက်တစ်ခု (exception) ကို ပစ်ပေါက်မည်ဖြစ်သည်။ ထို့ကြောင့် ချိတ်ဆက်ခြင်းကို try-catch တည်ဆောက်ပုံအတွင်း ထည့်သွင်းခြင်းသည် ပိုမိုမှန်ကန်ပါသည်။

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

ပြည့်စုံသောကုဒ်သည် ဤသို့ပုံစံဖြင့် ဖြစ်လာပါမည်။

<?php $host = 'localhost'; $db = 'test'; $user = ''; // ဒေတာဘေ့စ်ဝင်ရောက်ရန် အသုံးပြုသူအမည် $pass = ''; // ဒေတာဘေ့စ်ဝင်ရောက်ရန် စကားဝှက် $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(); } ?>

သင်၏ ဒေတာဘေ့စ်သို့ သင်ခန်းစာတွင် ဖော်ပြထားသောနည်းလမ်းဖြင့် ဆက်သွယ်ခြင်းကို တည်ဆောက်ပါ။

မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်