Daily PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်လုပ်ငန်းများသည်အခြေခံနှင့်အရေးကြီးသောကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။ ဒေတာဖတ်ရှုခြင်း, ပြုပြင်ခြင်း, ပြုပြင်ခြင်းသို့မဟုတ် sorting display သည်ရှာဖွေခြင်းနှင့် sorting လုပ်ဆောင်ချက်များကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်လျှောက်လွှာ၏အပြန်အလှန်အကျိုးသက်ရောက်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည် PHP တွင် MySQLI နှင့် PDO ၏ PDO Extensions မှတစ်ဆင့်လုပ်ဆောင်မှုများကိုမည်သို့အကောင်အထည်ဖော်ရန်မည်သို့အကောင်အထည်ဖော်ရမည်ကိုဤဆောင်းပါးသည်မိတ်ဆက်ပေးမည်။
PHP တွင် MySQLI extension သည် MySQL databases နှင့်အပြန်အလှန်ဆက်သွယ်ရန်သာမန်နည်းလမ်းတစ်ခုဖြစ်သည်။ MySQLI မှတဆင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုတည်ဆောက်ရန်နမူနာကုဒ်ဖြစ်သည်။
$conn = new mysqli($db_host, $db_user, $db_pass, $db_name);
if ($conn->connect_error) {
die("ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်မအောင်မြင်ပါ: " . $conn->connect_error);
}
ဆက်သွယ်မှုကိုတည်ဆောက်ပြီးနောက် SQL ထုတ်ပြန်ချက်များကိုဒေတာဆိုင်ရာမေးမြန်းမှုအတွက်ကွပ်မျက်နိုင်သည်။
Select Selected ထုတ်ပြန်ချက်များကို execute လုပ်ရန် MySQLI ကို အသုံးပြုခြင်း၏အခြေခံအဆောက်အအုံများမှာ -
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "လယ်ကွင်း1: " . $row["column1"] . ", လယ်ကွင်း2: " . $row["column2"] . "<br>";
}
} else {
echo "ရလဒ်မရှိပါ";
}
Fetch_AssoC () function ကိုမှတစ်ဆင့်ဒေတာအတန်းတစ်ခုစီကိုအပေါင်းအသင်းတစ်ခုစီ၏ပုံစံဖြင့် ရယူ. output ကို format လုပ်ထားသည်။
လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်ကျွန်ုပ်တို့သည်စုံစမ်းမှုရလဒ်များကိုတိကျစွာအကွက်များမှစီရန်လိုအပ်သည်။ ၎င်းကို အပိုဒ်အားဖြင့်အမိန့်ကို အသုံးပြု. အကောင်အထည်ဖော်နိုင်သည်။ ဥပမာအားဖြင့်, အောက်ပါကုဒ်ကို column1 မှအစဉ်အလာတွင်အစဉ်အလာတွင်စီထားပါသည်။
$sql = "SELECT * FROM table_name ORDER BY column1 DESC";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "လယ်ကွင်း1: " . $row["column1"] . ", လယ်ကွင်း2: " . $row["column2"] . "<br>";
}
} else {
echo "ရလဒ်မရှိပါ";
}
Desc (အမှာစာ) ကို ASC (ASCSIDIONIST) သို့ပြောင်းရွှေ့ရန်လိုအပ်သည့်နည်းလမ်းများကိုအကောင်အထည်ဖော်ရန်အတွက်သင်၏လိုအပ်ချက်များနှင့်အညီပြောင်းလဲနိုင်သည်။
MySQLI , PDO (PHP Data Obserts) အပြင်ဒေတာဘေ့စ်အမျိုးအစားများကိုထောက်ပံ့သောအစွမ်းထက်သောဒေတာဘေ့စ် Access interface တစ်ခုလည်းဖြစ်သည်။ ဒေတာဘေ့စ်နှင့်စုံစမ်းမှုအချက်အလက်များကိုချိတ်ဆက်ရန် PDO ကိုအသုံးပြုခြင်း၏ဥပမာတစ်ခုမှာ -
$dsn = "mysql:host=$db_host;dbname=$db_name;charset=utf8";
$options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
$conn = new PDO($dsn, $db_user, $db_pass, $options);
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
if ($result->rowCount() > 0) {
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
echo "လယ်ကွင်း1: " . $row["column1"] . ", လယ်ကွင်း2: " . $row["column2"] . "<br>";
}
} else {
echo "ရလဒ်မရှိပါ";
}
PDO :: FETL_AsT_AsSoC mode ကို သုံး. သင်ဟာ MySQLI နှင့်ဆင်တူသည့်ကျောက်တုံးများနှင့်ဆင်တူသည့်နေရာများရရှိနိုင်သည်။
MySQLI (သို့) PDO Extensions မှတစ်ဆင့် PHP developer များသည်ဒေတာဘေ့စ်နှင့်အတူပြောင်းလွယ်ပြင်လွယ်ရှိကြောင်း, ဒေတာရှာဖွေမှုရှာဖွေခြင်း, ဤကိရိယာများကိုဆင်ခြင်တုံတရားအသုံးပြုမှုပြုလုပ်ခြင်းသည် 0 ဘ်ဆိုဒ်သို့မဟုတ် application ၏စွမ်းဆောင်ရည်နှင့်အသုံးပြုသူအတွေ့အကြုံကိုထိရောက်စွာတိုးတက်စေလိမ့်မည်။ ဤအခြေခံစစ်ဆင်ရေးများတွင်ပါ 0 င်သည် PHP developer တိုင်းအတွက်မရှိမဖြစ်လိုအပ်သောစွမ်းရည်များထဲမှတစ်ခုဖြစ်သည်။