PHP တွင် MySQL ဒေတာဘေ့စ်ကိုသုံးပါကစုံစမ်းမှုလုပ်ငန်းများအတွက် MySQL ဒေတာဘေ့စ်ကိုအသုံးပြုပါက SQL Query များကိုပြုလုပ်ရန် MySQLI extension ကိုအသုံးပြုသည်။ စုံစမ်းမှုကိုအကောင်အထည်ဖော်ပြီးနောက်ကျွန်ုပ်တို့သည်အချို့သောကော်လံ၏ရလဒ်များကိုနောက်ဆက်တွဲအပြောင်းအလဲအတွက်ကြိုးတစ်ချောင်းဖြင့်ပေါင်းစည်းရန်လိုအပ်သည်။ ဤအချိန်တွင် MySQLI_RESELT နှင့် impline () လုပ်ဆောင်ချက်များသည်အလွန်အသုံးဝင်သောကိရိယာများဖြစ်သည်။
ဤဆောင်းပါးသည် MySQLI_RESELT မှတစ်ဆင့်မေးမြန်းမှုရလဒ်များကို MySQLI_RESELT မှတစ်ဆင့်ရှာဖွေခြင်းရလဒ်များကိုချိတ်ဆက်ရန်နှင့် impline () function ကိုအသုံးပြုရမည်ကိုပြသပါလိမ့်မည်။
ပထမ ဦး စွာ MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်လိုအပ်သည်။ ဤနေရာတွင်သင်သည် MySQL ဒေတာဘေ့စ်ကို server ပေါ်တွင် configure ပြီဟုယူဆပါ။
<?php
$servername = "localhost"; // ဒေတာဘေ့စ်ဆာဗာလိပ်စာ
$username = "root"; // ဒေတာဘေ့စ်အသုံးပြုသူအမည်
$password = ""; // ဒေတာဘေ့စ်စကားဝှက်
$dbname = "test_db"; // အသုံးပြုသောဒေတာဘေ့စ်အမည်
// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ
$conn = new mysqli($servername, $username, $password, $dbname);
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($conn->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
?>
ထို့နောက်ကျွန်ုပ်တို့သည် SQL ၏မေးမြန်းမှုကိုလုပ်ဆောင်ရန်နှင့်ရလဒ်များကိုရရန်လိုအပ်သည်။ အသုံးပြုသူများကို ခေါ်ယူရန်စားပွဲတစ်ခုရှိသည်ဟုယူဆကြပါစို့။ ၎င်းသည် အီးမေးလ် ဖြစ်သောဇယားတွင်ကော်လံတစ်ခုရှိသည်။ အသုံးပြုသူများ အီးမေးလ်လိပ်စာ အားလုံးကို string တစ်ခုထဲသို့ splice လုပ်လိုသည်။
<?php
// တစ် ဦး စုံစမ်းမှု execute
$sql = "SELECT email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// ရှာဖွေမှုရလဒ်များကိုသိမ်းဆည်းရန်အချည်းနှီးသောခင်းကျင်းမှုကိုဖန်တီးပါ email
$emails = array();
// traversal စုံစမ်းမှုရလဒ်များ,တစ်ခုချင်းစီကိုထည့်ပါ email Array မှသိမ်းဆည်းပါ
while ($row = $result->fetch_assoc()) {
$emails[] = $row['email'];
}
// အသုံးပြု implode() လုပ်ဆောင်ချက်အားလုံး array လိမ့်မည် email တစ် string ကိုသို့ concatenate
$emailList = implode(", ", $emails);
echo "အသုံးပြုသူအားလုံး၏အီးမေးလ်လိပ်စာ: " . $emailList;
} else {
echo "အဘယ်သူမျှမဒေတာကိုရှာမတွေ့ပါ";
}
$conn->close();
?>
$ Conn-> Query ($ SQL) - ဤကုဒ်နံပါတ်သည်စုံစမ်းမှုတစ်ခုလုပ်ဆောင်ပြီးစုံစမ်းမှုရလဒ်များကို $ ရလဒ် ရှာဖွေရာတွင်သိမ်းဆည်းသည်။
$ ရလဒ် -> FETC_AsPOR () - ဤကုဒ်နံပါတ်သည်စုံစမ်းမှုရလဒ်မှအချက်အလက်တစ်ခုစီကိုရရှိသည်။ အီးမေးလ် ကော်လံ၏ဒေတာများကို looping ဖြင့် array »အီးမေးလ်များကို ထည့်ပါ။
implode (",", ",", $ အီးမေးလ်များ) - implode () function သည် array ရှိ element (i.E. အသုံးပြုသူ၏အီးမေးလ်လိပ်စာ) ကိုကော်မာနှင့်နေရာများနှင့်အတူဒြပ်စင်အားလုံးကို concatenates ။
အကယ်. စုံစမ်းမှုရလဒ်တွင်အချက်အလက်မရှိပါက $ ရလဒ် - Num_row သည် 0 ပြန်လာလိမ့်မည်။
MySQLI_RESELT ကို ရှာဖွေခြင်းရလဒ်များကိုရယူရန်အတွက် SQL query မှရရှိသောရလဒ်များသည်မှန်ကန်ကြောင်းသေချာစေပါ။
<?php
$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 email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// ရှာဖွေမှုရလဒ်များကိုသိမ်းဆည်းရန်အချည်းနှီးသောခင်းကျင်းမှုကိုဖန်တီးပါ email
$emails = array();
// traversal စုံစမ်းမှုရလဒ်များ,တစ်ခုချင်းစီကိုထည့်ပါ email Array မှသိမ်းဆည်းပါ
while ($row = $result->fetch_assoc()) {
$emails[] = $row['email'];
}
// အသုံးပြု implode() လုပ်ဆောင်ချက်အားလုံး array လိမ့်မည် email တစ် string ကိုသို့ concatenate
$emailList = implode(", ", $emails);
echo "အသုံးပြုသူအားလုံး၏အီးမေးလ်လိပ်စာ: " . $emailList;
} else {
echo "အဘယ်သူမျှမဒေတာကိုရှာမတွေ့ပါ";
}
$conn->close();
?>
MySQLI_RESULT နှင့် implode () လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်စုံစမ်းမှုရလဒ်တွင်အချက်အလက်ကော်လံကိုအလွယ်တကူရနိုင်သည်။ ဒေတာအမြောက်အများကိုပြုပြင်သည့်အခါထိုကဲ့သို့သောနည်းလမ်းများသည်အထူးသဖြင့်သင်မေးမြန်းမှုရလဒ်များကိုအခြားစနစ်များသို့လွှဲပြောင်းရန်လိုအပ်သည့်အခါသို့မဟုတ်နောက်ထပ်အချက်အလက်အပြောင်းအလဲများကိုပြုလုပ်ရန်လိုအပ်သည့်အခါထိုသို့သောနည်းလမ်းများသည်အလွန်အသုံးဝင်သည်။