MySQL extension သည် PHP တွင် MySQL databases များကို operating လုပ်သည့်အခါဘုံနှင့်ထိရောက်သောရွေးချယ်မှုဖြစ်သည်။ အထူးသဖြင့်အပြောင်းအလဲများရလဒ်များအရ MySQLI_RESELT :: MySQLI_COLUND နှင့် MYSQLI_QUQUERER function ကိုပေါင်းစပ်ခြင်းသည်အချက်အလက်ရယူခြင်းလုပ်ငန်းစဉ်ကိုပိုမိုရိုးရှင်းလွယ်ကူပြီးကုဒ်၏ရိုးရှင်းမှုနှင့်ဖတ်နိုင်မှုကိုတိုးတက်စေသည်။ ဤဆောင်းပါးသည်ဤနှစ်ခုပေါင်းစပ်မှုကိုအာရုံစိုက်ပြီးသင့်အားပိုမိုကောင်းမွန်သောမာစတာကိုကူညီရန်နှင့်လက်တွေ့ကျင့်သုံးရန်လက်တွေ့ကျသောအကြံပေးချက်များနှင့်ဥပမာများကိုမျှဝေပါမည်။
MySQLI_QUERY သည် SQL ထုတ်ပြန်ချက်များကိုလုပ်ဆောင်သောအဓိကလုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်းသည်ဒေတာဘေ့စ်ဆက်သွယ်မှုအရာဝတ်ထုများနှင့် SQL query quertion ထုတ်ပြန်ချက်များကို parameters များအဖြစ်လက်ခံပြီးရလဒ်ကိုပြန်လည်ရယူရန် ( mySqli_result object) သို့မဟုတ် boolean value (mySqli_result object) သို့မဟုတ် boolean value (mySqli_result) သို့မဟုတ် boolean value ကိုလက်ခံသည်။
$mysqli = new mysqli('gitbox.net', 'username', 'password', 'database');
$sql = "SELECT name FROM users WHERE status = 1";
$result = $mysqli->query($sql);
FETT_CONDON သည် PHP 8.1 တွင်အသစ်သော MySQLI_RESURRESURRESS အတန်းအသစ်တစ်ခုဖြစ်သည်။ ၎င်းသည်ရလဒ်အနေဖြင့်သတ်မှတ်ထားသောကော်လံတစ်ခုမှဒေတာတစ်ခုတည်းရရှိရန်အသုံးပြုသည်။ ယခင် fetch_assoc () သို့မဟုတ် fetch_row () နှင့်နှိုင်းယှဉ်ပါကပိုမိုတိကျပြီးဒေတာတစ်ခုတည်းကော်လံတစ်ခုသာလိုအပ်သည့်အခြေအနေများအတွက်အထူးသဖြင့်သင့်တော်သည်။
$name = $result->fetch_column(0);
echo $name;
parameter သည် 0 ကို ကော်လံ 0 တွင်ဒေတာများကိုရယူခြင်းကိုမည်သည့်နေရာတွင်အသုံးပြုသည်။
Querying တစ်ခုတည်းကိုသာလိုအပ်သည်ကိုသာလိုအပ်သည့်အခါရှုပ်ထွေးသောခင်းကျင်းခြင်းမရှိဘဲရလဒ်များကိုအလျင်အမြန်ရရှိရန် Fetch_Column ကို သုံးပါ။
$sql = "SELECT email FROM users WHERE id = 123";
$result = $mysqli->query($sql);
if ($result) {
$email = $result->fetch_column();
echo "အသုံးပြုသူအီးမေးလ်သည်:" . $email;
}
ဒေတာဘေ့စ်တွင်မေးမြန်းခြင်းတွင်လိုအပ်သောကွက်လပ်များကိုသာရွေးချယ်ရန်နှင့် Memory Overhead ကိုလျှော့ချရန် FETLE_COFNON နှင့်ပူးပေါင်းဆောင်ရွက်ရန်ကြိုးစားပါ။
$sql = "SELECT COUNT(*) FROM orders WHERE status = 'pending'";
$result = $mysqli->query($sql);
if ($result) {
$pendingCount = $result->fetch_column();
echo "ဆိုင်းငံ့ထားသောအမိန့်အရေအတွက်:" . $pendingCount;
}
MySQLI_QUEERY ကို အသုံးပြုသောအခါ SQL အမှားများကြောင့်ပရိုဂရမ်ခြွင်းချက်များကိုကာကွယ်ရန်ပြန်လာတန်ဖိုးကိုစစ်ဆေးသင့်သည်။ အချက်အလက်များကို Fetch_column နှင့်ဒေတာများကိုဖတ်ရှုခြင်းကရလဒ်အလုံးအရင်းသည်မှန်ကန်ကြောင်းသေချာစေသင့်သည်။
$sql = "SELECT username FROM users WHERE id = 999";
$result = $mysqli->query($sql);
if (!$result) {
die("စုံစမ်းမှုမအောင်မြင်ပါ:" . $mysqli->error);
}
$username = $result->fetch_column();
if ($username === null) {
echo "အသုံးပြုသူမတည်ရှိပါဘူး";
} else {
echo "အသုံးပြုသူအမည်:" . $username;
}
ဤဆောင်းပါးသည် MySQLI_QUQUERY ကိုအာရုံစိုက်သော်လည်းကြိုတင်ပြင်ဆင်ထားသည့်ထုတ်ပြန်ချက်များနှင့် fetch_column ကို ပေါင်းစပ်ခြင်းများပြုလုပ်နိုင်သည်။
$stmt = $mysqli->prepare("SELECT email FROM users WHERE id = ?");
$stmt->bind_param("i", $userId);
$userId = 5;
$stmt->execute();
$result = $stmt->get_result();
$email = $result->fetch_column();
echo "အသုံးပြုသူအီးမေးလ်:" . $email;
အထက်ပါဥပမာများမှတဆင့် MySQLi_Result နှင့် MySQLIOND နှင့် MySQLI_QUERY တို့ ပေါင်းစပ်မှုက code ကိုပိုမိုတိကျစွာပြုလုပ်နိုင်ရုံသာမကဒေတာဖတ်ရှုခြင်းစွမ်းရည်ကိုလည်းတိုးတက်စေသည်။ ဒေတာတစ်ခုတည်းကော်လံကိုမေးမြန်းရန်အထူးသဖြင့်သင့်လျော်သော။ ဤဆောင်းပါးတွင်မျှဝေသောသိကောင်းစရာများသည် MySQL ဒေတာဘေ့စ်ကိုပိုမိုထိရောက်စွာလည်ပတ်နိုင်ပြီး Electant Php Programming ကိုအကောင်အထည်ဖော်နိုင်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။