လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Query_AssoC () ကိုမှန်ကန်စွာဖြတ်သန်းရန် Loop လုပ်ပါ။

Query_AssoC () ကိုမှန်ကန်စွာဖြတ်သန်းရန် Loop လုပ်ပါ။

M66 2025-06-03

MySQL extension သည် MySQL ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PHP ကိုအသုံးပြုသောအခါအများဆုံးအသုံးပြုသောကိရိယာတစ်ခုဖြစ်သည်။ အထူးသဖြင့်အပြောင်းအလဲရလဒ်များ, mysqli_result object oassoul အရာဝတ်ထုပေါင်းစပ်ခြင်း, fetch_assoc () နည်းလမ်းကိုပေါင်းစပ် သောအခါ ကွင်းဆက်သည်ထိရောက်သောနှင့်ဘုံဖြတ်သန်းနည်းလမ်းဖြစ်သည်။ ဤဆောင်းပါးသည်၎င်းတို့ကိုမည်သို့မှန်ကန်စွာအသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြပေးမည်ဖြစ်ပြီးထည့်သွင်းစဉ်းစားခြင်းနှင့်နမူနာကုဒ်များကိုဖော်ပြထားသည်။

1 ?? mysqli_result ဆိုတာဘာလဲ။

MySQLI_QUERY နှင့် SELECTALE Query ကိုသင်လုပ်သည့်အခါရလဒ်သည် MySQLI_RESULT OFF ဖြစ်သည်။ ဤအရာဝတ်ထုတွင်ရှာဖွေမှုအားဖြင့်ပြန်လာသောဒေတာအားလုံးပါ 0 င်သည်။ ဤအချက်အလက်များကိုရယူရန်သင်သည် Fetch_assoc () ကဲ့သို့သောအထူးနည်းလမ်းကိုအသုံးပြုရန်လိုအပ်သည်။

2 ?? FETT_AST_AST_ASTIASC () ကဘာလဲ။

FETT_AST_AST_ASSOC () သည် MySQLI_RESELT မှပေးသောနည်းလမ်းဖြစ်သည်။ ၎င်းသည်ရလဒ်မှလာမည့်အတန်းကိုထုတ်ယူပြီး Associative Array ကိုပြန်ပေးရန်ဖြစ်သည်။ ခင်းကျင်း၏သော့ချက်မှာလယ်ကွင်းအမည်နှင့်တန်ဖိုးသည်သက်ဆိုင်ရာကွင်းဆင်းတန်ဖိုးဖြစ်သည်။ ခေါ်ဆိုမှုတစ်ခုစီသည်လိုင်းများကိုမကျပါနှင့်

3 ?? Qreavers ကိုဖြတ်သန်းရန် loop ကို loop လုပ်ပါ

ယေဘုယျအားဖြင့်ပြောရလျှင်ကျွန်ုပ်တို့သည် FETT_AST_AST_AsPOC () နှင့်ပေါင်းစပ်ပြီး FETT_AST_AsPOC () နှင့်ပေါင်းစပ်ပါ။ ဘာဖြစ်လို့လဲဆိုတော့ FETT_AST_AsSOC () က လိုင်းတစ်ခုသာလိုင်းတစ်ခုသာပြန်လာပြီးလိုင်းများဖြည့်စွက်ရန်စဉ်ဆက်မပြတ်ဖုန်းဆက်ရန်လိုအပ်သည်။

နမူနာကုဒ်:

 <?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$mysqli = new mysqli('localhost', 'username', 'password', 'database');

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

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

if ($result instanceof mysqli_result) {
    // traversal စုံစမ်းမှုရလဒ်များ
    while ($row = $result->fetch_assoc()) {
        echo 'ID: ' . $row['id'] . '<br>';
        echo 'နံမယ်: ' . $row['name'] . '<br>';
        echo 'စာပို့: ' . $row['email'] . '<br>';
        echo '<a href="https://m66.net/user/' . $row['id'] . '">အသေးစိတ်ကိုစစ်ဆေးပါ</a><br><br>';
    }

    // ရလဒ်ကိုလွှတ်ပေးရန်
    $result->free();
} else {
    echo 'စုံစမ်းမှုမအောင်မြင်ပါ: ' . $mysqli->error;
}

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

4 ?? မှတ်စုများ

? စုံစမ်းမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ $ ရလဒ်ကို မခေါ်မီ $ ရလဒ် သည် MySQLI_RESURT OFF ဟုသေချာအောင်လုပ်ပါ။

? Relection Real Setr> <br> Traversal ပြီးနောက် $ ရလဒ် -> အခမဲ့ () ကိုဖုန်းခေါ်ဆိုပါကမှတ်ဉာဏ်ယိုစိမ့်မှုကိုရှောင်ရှားရန်အရင်းအမြစ်ကိုထုတ်ပြန်ရန်ခေါ်ပါ။

? ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ပါ ဒေတာဘေ့စ်ကိုအသုံးပြုပြီးနောက်, ဆက်သွယ်မှုကိုပိတ်ရန် $ MySQLI-> အနီးကပ် () ကိုခေါ်ပါ။

? SQL ဆေးထိုးခြင်းကိုတားဆီးပါ အသုံးပြုသူ input တွင်ပါ 0 င်ပါက string ကိုတိုက်ရိုက်စူးစိုက်မည့်အစားကြိုတင်ပြင်ဆင်ထားသည့်ထုတ်ပြန်ချက်များ ( ပြင်ဆင် + bind_param ) ကိုအသုံးပြုရန်အထူးအကြံပြုလိုပါသည်။