MySQL extension သည် MySQL ဒေတာဘေ့စ်လုပ်ငန်းများအတွက် PHP ကိုအသုံးပြုသောအခါအများဆုံးအသုံးပြုသောကိရိယာတစ်ခုဖြစ်သည်။ အထူးသဖြင့်အပြောင်းအလဲရလဒ်များ, mysqli_result object oassoul အရာဝတ်ထုပေါင်းစပ်ခြင်း, fetch_assoc () နည်းလမ်းကိုပေါင်းစပ် သောအခါ ကွင်းဆက်သည်ထိရောက်သောနှင့်ဘုံဖြတ်သန်းနည်းလမ်းဖြစ်သည်။ ဤဆောင်းပါးသည်၎င်းတို့ကိုမည်သို့မှန်ကန်စွာအသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြပေးမည်ဖြစ်ပြီးထည့်သွင်းစဉ်းစားခြင်းနှင့်နမူနာကုဒ်များကိုဖော်ပြထားသည်။
MySQLI_QUERY နှင့် SELECTALE Query ကိုသင်လုပ်သည့်အခါရလဒ်သည် MySQLI_RESULT OFF ဖြစ်သည်။ ဤအရာဝတ်ထုတွင်ရှာဖွေမှုအားဖြင့်ပြန်လာသောဒေတာအားလုံးပါ 0 င်သည်။ ဤအချက်အလက်များကိုရယူရန်သင်သည် Fetch_assoc () ကဲ့သို့သောအထူးနည်းလမ်းကိုအသုံးပြုရန်လိုအပ်သည်။
FETT_AST_AST_ASSOC () သည် MySQLI_RESELT မှပေးသောနည်းလမ်းဖြစ်သည်။ ၎င်းသည်ရလဒ်မှလာမည့်အတန်းကိုထုတ်ယူပြီး Associative Array ကိုပြန်ပေးရန်ဖြစ်သည်။ ခင်းကျင်း၏သော့ချက်မှာလယ်ကွင်းအမည်နှင့်တန်ဖိုးသည်သက်ဆိုင်ရာကွင်းဆင်းတန်ဖိုးဖြစ်သည်။ ခေါ်ဆိုမှုတစ်ခုစီသည်လိုင်းများကိုမကျပါနှင့် ။
ယေဘုယျအားဖြင့်ပြောရလျှင်ကျွန်ုပ်တို့သည် 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();
?>
? စုံစမ်းမှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ $ ရလဒ်ကို မခေါ်မီ $ ရလဒ် သည် MySQLI_RESURT OFF ဟုသေချာအောင်လုပ်ပါ။
? Relection Real Setr> <br> Traversal ပြီးနောက် $ ရလဒ် -> အခမဲ့ () ကိုဖုန်းခေါ်ဆိုပါကမှတ်ဉာဏ်ယိုစိမ့်မှုကိုရှောင်ရှားရန်အရင်းအမြစ်ကိုထုတ်ပြန်ရန်ခေါ်ပါ။
? ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုပိတ်ပါ ဒေတာဘေ့စ်ကိုအသုံးပြုပြီးနောက်, ဆက်သွယ်မှုကိုပိတ်ရန် $ MySQLI-> အနီးကပ် () ကိုခေါ်ပါ။
? SQL ဆေးထိုးခြင်းကိုတားဆီးပါ အသုံးပြုသူ input တွင်ပါ 0 င်ပါက string ကိုတိုက်ရိုက်စူးစိုက်မည့်အစားကြိုတင်ပြင်ဆင်ထားသည့်ထုတ်ပြန်ချက်များ ( ပြင်ဆင် + bind_param ) ကိုအသုံးပြုရန်အထူးအကြံပြုလိုပါသည်။