လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဒေတာဘေ့စ်စုံစမ်းမှု၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံသတင်းအချက်အလက်များကိုပုံနှိပ်ရန် MySQLI_RESURT function ကိုအသုံးပြုနည်း။

ဒေတာဘေ့စ်စုံစမ်းမှု၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံသတင်းအချက်အလက်များကိုပုံနှိပ်ရန် MySQLI_RESURT function ကိုအသုံးပြုနည်း။

M66 2025-05-17

ဒေတာဘေ့စ်စုံစမ်းမှု၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံသတင်းအချက်အလက်များကိုပုံနှိပ်ရန် MySQLI_RESURT function ကိုအသုံးပြုနည်း။

PHP ပရိုဂရမ်တွင် MySQL databases များကိုအသုံးပြုခြင်းသည်ဘုံစစ်ဆင်ရေးဖြစ်သည်။ ဒေတာဘေ့စ်တစ်ခုမှဒေတာများကိုရယူရန် MySQLI extension ကိုများသောအားဖြင့်အသုံးပြုသည်။ ဒေတာဘေ့စ်မေးမြန်းချက်များကိုပြုလုပ်သောအခါအချက်အလက်များ၏နယ်ပယ်များ, အမျိုးအစားများကိုနားလည်ရန်စုံစမ်းမှုရလဒ်များ၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံ၏ဖွဲ့စည်းပုံ၏အခြေခံအချက်အလက်များကိုကျွန်ုပ်တို့ကြည့်ရှုရန်လိုအပ်သည်။

MySQLI_RESULT function ကဒီအချက်အလက်တွေကိုရယူဖို့ကျွန်တော်တို့ကိုကူညီပေးနိုင်ပါတယ်။ ၎င်းကို MySQLI_QUERY () function ကို တွဲဖက်. အသုံးပြု. စုံစမ်းမှုရလဒ်များပါ 0 င်သည့်အရာဝတ်ထုတစ်ခုကိုပြန်ပို့သည်။ ဤအရာဝတ်ထုမှတစ်ဆင့်ဒေတာဘေ့စ်၏စုံစမ်းမှုရလဒ်များကိုကြည့်ရှုရန်နှင့်ကိုင်တွယ်ရန်နည်းလမ်းအချို့ကိုသုံးနိုင်သည်။

1 ။ MySQLI_RESULE ကို သုံးရန်စုံစမ်းမှုရလဒ်၏ဖွဲ့စည်းပုံသတင်းအချက်အလက်ကိုပုံနှိပ်ရန်မည်သို့အသုံးပြုရမည်နည်း။

ဒေတာဘေ့စ်မေးမြန်းမှုရလဒ်များ၏ဖွဲ့စည်းပုံသတင်းအချက်အလက်များကိုပုံနှိပ်ရန်အသုံးပြုနိုင်သောအဓိကလုပ်ဆောင်ချက်နှစ်ခုရှိသည်။

  • mysqli_fetch_fetch_fet_fets () - စုံစမ်းမှုရလဒ်အားလုံးနယ်ပယ်အားလုံး၏ metadata ရရှိသည်။

  • MySQLI_FETCE_FERT_FERT_FEFIELD () - စုံစမ်းမှုရလဒ်အတွက်နယ်ပယ်တစ်ခု၏ metadata ရရှိသည်။

နမူနာကုဒ်:

 <?php
// ဒေတာဘေ့စ်ဆက်သွယ်မှုကို configure
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";

// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ
$conn = new mysqli($servername, $username, $password, $dbname);

// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($conn->connect_error) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}

// တစ် ဦး စုံစမ်းမှု execute
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);

// စုံစမ်းမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($result) {
    // စုံစမ်းမှုရလဒ်၏ဖွဲ့စည်းပုံသတင်းအချက်အလက်ကိုပုံနှိပ်ပါ
    echo "စုံစမ်းမှုရလဒ်များ၏ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာသတင်းအချက်အလက်:<br>";
    $fields = $result->fetch_fields();
    
    // output ကိုလယ်ပြင်သတင်းအချက်အလက်
    foreach ($fields as $field) {
        echo "Field Name: " . $field->name . "<br>";
        echo "ကွင်းဆင်းအမျိုးအစား: " . $field->type . "<br>";
        echo "အမြင့်ဆုံးအရှည်: " . $field->length . "<br>";
        echo "ဒါကိုခွင့်ပြုသည်ဖြစ်စေ NULL: " . ($field->nullable ? 'ဟုတ်ကဲ့' : 'မဟုတ်') . "<br><br>";
    }
} else {
    echo "စုံစမ်းမှုမအောင်မြင်ပါ: " . $conn->error;
}

// ဆက်သွယ်မှုကိုပိတ်ပါ
$conn->close();
?>

Code ဖော်ပြချက်:

  1. ဒေတာဘေ့စ်ဆက်သွယ်မှု - ပထမအချက်မှာ MySQLI အသစ်မှတဆင့် MySQL ဒေတာဘေ့စ် နှင့်ဆက်သွယ်မှုတစ်ခုဖန်တီးသည်။

  2. Execute query : SQL စုံစမ်းမှုကို $ Conn-> Query ($ SQL) မှတဆင့် Execute encount query လုပ်ပါ။

  3. Field Information ကိုရယူပါ$ ရလဒ် -> Fetch_Fields () သည် ကွင်းဆင်း metadata အားလုံးပါ 0 င်သည့်ခင်းကျင်းမှုကိုပြန်ပို့သည်။ ကွင်းဆင်း metadata တစ်ခုစီသည်အရာဝတ်ထုတစ်ခုဖြစ်ပြီးလယ်ကွင်း၏အသေးစိတ်အချက်အလက်များကို $ field-and name , field-type type စသည်တို့ဖြင့်ရယူနိုင်သည်။

  4. Prist Information - နာမည်, အမျိုးအစား, အမြင့်ဆုံးအရှည်, အချည်းနှီးဖြစ်စေမည့်သတင်းအချက်အလက်များကို ECHO ကိုအသုံးပြုပါ။

2 ။ ရလဒ်လယ်ကွင်း၏ metadata မေးမြန်းခြင်း

အထက်ဖော်ပြပါကုဒ်များတွင် Fetch_fields () နည်းလမ်းဖြင့်ပြန်လာသောကွင်းဆင်းအရာဝတ်ထုတစ်ခုစီတွင်အောက်ပါအသုံးပြုသောဂုဏ်သတ္တိများပါဝင်သည်။

  • အမည် : လယ်ပြင်၏အမည်။

  • စားပွဲတင် : လယ်ပြင်ပိုင်သောဇယားအမည်။

  • Max_Length : အမြင့်ဆုံးသောအရှည်။

  • အမျိုးအစား - ဒေတာအမျိုးအစား (ဥပမာ, ကိန်း, string, နေ့စွဲစသည်) ။

  • အရှည် : လယ်ပြင်၏အရှည်။

  • Nullable : လယ်ပြင် null နိုင်ပါတယ်ရှိမရှိ။

  • TRETTER_KEY : လယ်ကွင်းသည်အဓိကသော့ချက်ရှိမရှိ။

ဤဂုဏ်သတ္တိများကိုအသုံးပြုခြင်းသည်ဒေတာဗေ့စ်ရှိစားပွဲတင်ဖွဲ့စည်းပုံကိုထိုးထွင်းသိမြင်ခြင်းနှင့်ဖွံ့ဖြိုးတိုးတက်စဉ်ကာလအတွင်း debugging နှင့်အကောင်းမြင်မှုကိုအထောက်အကူပြုနိုင်သည်။

3 ။ နမူနာ output ကို:

မေးမြန်းမှု အသုံးပြုသူ ဇယားတွင်အောက်ပါဖွဲ့စည်းပုံရှိသည်ဆိုပါစို့။

သတ် နံမယ် အီးမေးလ်
1 ယောဟန် John@m66.net
2 အဲီး Alice@m66.net
သုံး ဘွတ် Bob@m66.net

output ကိုဆင်တူသည် -

 စုံစမ်းမှုရလဒ်များ၏ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာသတင်းအချက်အလက်:
Field Name: id
ကွင်းဆင်းအမျိုးအစား: 3
အမြင့်ဆုံးအရှည်: 11
ဒါကိုခွင့်ပြုသည်ဖြစ်စေ NULL: မဟုတ်

Field Name: name
ကွင်းဆင်းအမျိုးအစား: 253
အမြင့်ဆုံးအရှည်: 50
ဒါကိုခွင့်ပြုသည်ဖြစ်စေ NULL: မဟုတ်

Field Name: email
ကွင်းဆင်းအမျိုးအစား: 253
အမြင့်ဆုံးအရှည်: 100
ဒါကိုခွင့်ပြုသည်ဖြစ်စေ NULL: မဟုတ်

4 ။ MySQLI_RESELT function ၏အခြားနည်းလမ်းများ

Fetch_field () နည်းလမ်းအပြင် MySQLI_RESULT OFF သည်အခြားသောလုပ်ငန်းစဉ်မေးမြန်းချက်ရလဒ်များကိုကူညီရန်အခြားဘုံနည်းလမ်းအချို့ကိုလည်းထောက်ပံ့ပေးသည်။

  • Num_fields () : စုံစမ်းမှုရလဒ်အတွက်လယ်ကွင်းအရေအတွက်ကိုပြန်ပို့သည်။

  • FETT_AST_AssoC () - query ကိုပြန်လည်ပတ်မှုသည် arrays များကိုပေါင်းသင်းခြင်းနည်းလမ်းဖြင့်ပြန်လည်ရောက်ရှိလာသည်။

  • FETT_ROW () : query ကိုပြန်ပို့ခြင်းကဂဏန်းအညွှန်းကိန်း၏ပုံစံအတွက်အတန်းတစ်ခုဖြစ်ပါတယ်။

  • fech_object () : query query query quert quert quert querts querts ။

ဤနည်းလမ်းများသည်သင်၏လိုအပ်ချက်များနှင့်အညီသင်လုပ်ဆောင်မှုကိုပိုမိုပြောင်းလဲစေနိုင်သည်။

5 ။ နိဂုံးချုပ်

MySQLI_RESULT လုပ်ဆောင်ချက်နှင့်ဆက်စပ်သောနည်းလမ်းများမှတဆင့်ဒေတာဘေ့စ်စုံစမ်းမှု၏ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာအချက်အလက်များကိုအလွယ်တကူ ရယူ. ပုံနှိပ်နိုင်သည်။ ၎င်းသည် Database စားပွဲခုံဖွဲ့စည်းတည်ဆောက်ပုံနှင့်အခြားအလုပ်များကိုဖြိုခွဲရန်ဖွံ့ဖြိုးတိုးတက်မှုနှင့် debugging အတွက်အလွန်အထောက်အကူပြုသည်။ MySQLI extension ကိုအသုံးပြုသောအခါစုံစမ်းမှုရလဒ်များ၏ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာအချက်အလက်များကိုမည်သို့ရယူရမည်ကိုကျွမ်းကျင်သည်။