လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP database မေးမြန်းခြင်းနှင့် sorting လုပ်ငန်းများကိုအသေးစိတ်ရှင်းပြချက်

PHP database မေးမြန်းခြင်းနှင့် sorting လုပ်ငန်းများကိုအသေးစိတ်ရှင်းပြချက်

M66 2025-07-26

PHP ဒေတာဘေ့စ်စုံစမ်းမှုကိုခြုံငုံသုံးသပ်ချက်နှင့်စစ်ဆင်ရေးလုပ်ငန်းများ

Daily PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်လုပ်ငန်းများသည်အခြေခံနှင့်အရေးကြီးသောကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။ ဒေတာဖတ်ရှုခြင်း, ပြုပြင်ခြင်း, ပြုပြင်ခြင်းသို့မဟုတ် sorting display သည်ရှာဖွေခြင်းနှင့် sorting လုပ်ဆောင်ချက်များကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်လျှောက်လွှာ၏အပြန်အလှန်အကျိုးသက်ရောက်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည် PHP တွင် MySQLI နှင့် PDO ၏ PDO Extensions မှတစ်ဆင့်လုပ်ဆောင်မှုများကိုမည်သို့အကောင်အထည်ဖော်ရန်မည်သို့အကောင်အထည်ဖော်ရမည်ကိုဤဆောင်းပါးသည်မိတ်ဆက်ပေးမည်။

MySQLI ကိုသုံးပြီးဒေတာဘေ့စ်ကိုချိတ်ဆက်ပါ

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 ထုတ်ပြန်ချက်များကိုဒေတာဆိုင်ရာမေးမြန်းမှုအတွက်ကွပ်မျက်နိုင်သည်။

SQL query နှင့် output ရလဒ်များကို execute လုပ်ပါ

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 လုပ်ထားသည်။

စုံစမ်းမှုရလဒ်များကို sort

လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်ကျွန်ုပ်တို့သည်စုံစမ်းမှုရလဒ်များကိုတိကျစွာအကွက်များမှစီရန်လိုအပ်သည်။ ၎င်းကို အပိုဒ်အားဖြင့်အမိန့်ကို အသုံးပြု. အကောင်အထည်ဖော်နိုင်သည်။ ဥပမာအားဖြင့်, အောက်ပါကုဒ်ကို 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) သို့ပြောင်းရွှေ့ရန်လိုအပ်သည့်နည်းလမ်းများကိုအကောင်အထည်ဖော်ရန်အတွက်သင်၏လိုအပ်ချက်များနှင့်အညီပြောင်းလဲနိုင်သည်။

ဒေတာဘေ့စ်ကိုမေးမြန်းရန် PDO ကိုသုံးပါ

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 တိုင်းအတွက်မရှိမဖြစ်လိုအပ်သောစွမ်းရည်များထဲမှတစ်ခုဖြစ်သည်။