MySQL ကိုအသုံးပြုသောအခါတစ်ခါတစ်ရံတွင်ရလဒ်မျိုးစုံရရှိရန်အတွက် SQL Queries မျိုးစုံကိုတစ်ပြိုင်နက်တည်းလုပ်ဆောင်လိမ့်မည်။ PHP တွင်သင်သည် MySQLI extension ကိုအသုံးပြုနေပါက Myli_Query () နည်းလမ်းကိုသုံးနိုင်သည်။ ထို့နောက် quesult () နှင့် mySqli_fetch_fet_fet_fet_assoc မှတစ်ဆင့်တ ဦး တည်းသတ်မှတ်နိုင်သည်။
အောက်တွင်ကျွန်ုပ်တို့သည်ဤလုပ်ငန်းစဉ်ကိုဥပမာများမှတဆင့်ပြသပါမည်။
အသုံးပြုသူများ နှင့် အမိန့်များ - စားပွဲနှစ်ခုနှင့်ဒေတာဘေ့စ်ရှိသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည်အကြောင်းအရာများကိုဇယားနှစ်ခုလုံးတွင်တစ်ချိန်တည်းတွင်မေးမြန်းလိုပါသည်။
<?php
// ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ
$mysqli = new mysqli("localhost", "username", "password", "database");
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// မျိုးစုံလိုင်းများတည်ဆောက်ပါSQLအသေအချာပေြာဆိုချက်
$sql = "SELECT id, name FROM users;";
$sql .= "SELECT id, user_id, total FROM orders;";
// အသုံးပြုmulti_query()执行多条အသေအချာပေြာဆိုချက်
if ($mysqli->multi_query($sql)) {
do {
// အသုံးပြုstore_result()လက်ရှိရလဒ် set ကိုရယူပါ
if ($result = $mysqli->store_result()) {
// လက်ရှိရလဒ်ကိုမှတဆင့်ကြားမှာ
while ($row = $result->fetch_assoc()) {
print_r($row);
}
$result->free(); // Release-Reveral Set Resource
}
// လာမယ့်ရလဒ် set ရှိလျှင်,ဆက်လက်နေ
} while ($mysqli->more_results() && $mysqli->next_result());
} else {
echo "အမှားအမှား: " . $mysqli->error;
}
// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
$mysqli->close();
?>
ဤလုပ်ဆောင်ချက်သည်သင့်အားတောင်းဆိုမှုတစ်ခုတည်းတွင် SQL ထုတ်ပြန်ချက်များကိုအကောင်အထည်ဖော်ရန်ခွင့်ပြုသည်။ ၎င်းသည်မေးမြန်းချက်များ၏အသုတ်နှင့်တောင်းဆိုမှုများကိုလျှော့ချခြင်းအတွက်အလွန်အသုံးဝင်သည်။
ဤလုပ်ဆောင်ချက်သည်လက်ရှိရလဒ်ကိုရရှိရန်အသုံးပြုသည်။ Fetch_AssoC () နှင့်မျဉ်းကြောင်းဖြင့်၎င်းကိုလိုင်းဖတ်ရန်အသုံးပြုသည်။
ရလဒ်အနေဖြင့် actiretive ခင်းကျင်းမှုတစ်ခုအဖြစ်သတ်မှတ်ထားသည့် Associative ခင်းကျင်းမှုတစ်ခုအဖြစ်သတ်မှတ်သည်။
ဤလုပ်ဆောင်ချက်သည်နောက်ရလဒ်ကိုပြင်ဆင်ရန်အသုံးပြုသည်။ လက်ရှိရလဒ်ကိုပြင်ဆင်ပြီးနောက်၎င်းကိုလာမည့်ရလဒ်ကိုထည့်သွင်းရန်ဖိတ်ခေါ်ရမည်။
ရလဒ်အစုအဝေးကိုသတ်မှတ်ထားသည့်အခါတိုင်းသယံဇာတများကိုအခမဲ့အသုံးပြုရန် အခမဲ့ () ကို သေချာစွာသုံးပါ။
SQL ဆေးထိုးပြ problems နာများကိုကာကွယ်ရန်သတိထားပါ။ အကယ်. စုံစမ်းမှုကြေညာချက်တွင်အသုံးပြုသူ input တွင်ပါ 0 င်ပါက Preprocessing ထုတ်ပြန်ချက်များကိုသေချာစွာအသုံးပြုရန်သေချာပါစေ။
ပိုမိုကောင်းမွန်သောရလဒ်များပိုမိုများပြားလာရန်ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန် နောက်ထပ် _Results () ကို စစ်ဆေးပါ။
အချို့သောအခြေအနေများတွင်သင်သည် multi_query () + Next_result () ကို သုံးနိုင်သည်။
Backend အစီရင်ခံစာတွင်စားပွဲမျိုးစုံစားပွဲများကိုမေးမြန်းပါ
ရလဒ်အစုအဝေးများကိုပြန်ပို့ရန်သိမ်းထားသောလုပ်ထုံးလုပ်နည်းများကို execute လုပ်ထုံးလုပ်နည်းများ
စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်နှင့်ဒေတာဘေ့စ်အပြန်အလှန်ဆက်သွယ်မှုကိုလျှော့ချပါ
Multi_query () နှင့် mySqli_fetchetch_assoc နှင့်ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် ( ) နှင့် MySqli_fetch_Fetch_Assoc နှင့်ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ရလဒ်မျိုးစုံကိုလျောက်ပတ်စွာကိုင်တွယ်နိုင်သည်။
အထက်တွင်ဖော်ပြထားသည့်အတိုင်းသင်သည်စီးပွားရေးလုပ်ငန်း application များဖွံ့ဖြိုးဆဲဖြစ်စေ, သင်၏ကိုယ်ပိုင် 0 န်ဆောင်မှုများကိုတည်ဆောက်ခြင်းသည်ဖြစ်စေ, သင်၏ကိုယ်ပိုင် 0 န်ဆောင်မှုများကိုတည်ဆောက်ခြင်းသည်ဒေတာဘေ့စ်ကိုပိုမိုထိရောက်စွာလုပ်ဆောင်ရန်ကူညီလိမ့်မည်။
အကြောင်းအရာအကြောင်းပိုမိုသိလိုပါက ကျေးဇူးပြု. Https://gitbox.net ပိုမိုလက်တွေ့ကျသင်ခန်းစာများနှင့်ပစ္စည်းများအတွက်ကြည့်ရှုပါ။