လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> identlede () query ရလဒ်အတွက်ကော်လံချိတ်ဆက်ရန် implode () ကိုသုံးပါ

identlede () query ရလဒ်အတွက်ကော်လံချိတ်ဆက်ရန် implode () ကိုသုံးပါ

M66 2025-05-17

PHP တွင် MySQL ဒေတာဘေ့စ်ကိုသုံးပါကစုံစမ်းမှုလုပ်ငန်းများအတွက် MySQL ဒေတာဘေ့စ်ကိုအသုံးပြုပါက SQL Query များကိုပြုလုပ်ရန် MySQLI extension ကိုအသုံးပြုသည်။ စုံစမ်းမှုကိုအကောင်အထည်ဖော်ပြီးနောက်ကျွန်ုပ်တို့သည်အချို့သောကော်လံ၏ရလဒ်များကိုနောက်ဆက်တွဲအပြောင်းအလဲအတွက်ကြိုးတစ်ချောင်းဖြင့်ပေါင်းစည်းရန်လိုအပ်သည်။ ဤအချိန်တွင် MySQLI_RESELT နှင့် impline () လုပ်ဆောင်ချက်များသည်အလွန်အသုံးဝင်သောကိရိယာများဖြစ်သည်။

ဤဆောင်းပါးသည် MySQLI_RESELT မှတစ်ဆင့်မေးမြန်းမှုရလဒ်များကို MySQLI_RESELT မှတစ်ဆင့်ရှာဖွေခြင်းရလဒ်များကိုချိတ်ဆက်ရန်နှင့် impline () function ကိုအသုံးပြုရမည်ကိုပြသပါလိမ့်မည်။

အဆင့် 1 - ဒေတာဘေ့စ်ကိုချိတ်ဆက်ပါ

ပထမ ဦး စွာ 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);
}
?>

အဆင့် 2: SQL query ကို Execute လုပ်ပါ

ထို့နောက်ကျွန်ုပ်တို့သည် 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();
?>

အဆင့် 3: code ကိုခွဲခြမ်းစိတ်ဖြာခြင်း

  1. $ Conn-> Query ($ SQL) - ဤကုဒ်နံပါတ်သည်စုံစမ်းမှုတစ်ခုလုပ်ဆောင်ပြီးစုံစမ်းမှုရလဒ်များကို $ ရလဒ် ရှာဖွေရာတွင်သိမ်းဆည်းသည်။

  2. $ ရလဒ် -> FETC_AsPOR () - ဤကုဒ်နံပါတ်သည်စုံစမ်းမှုရလဒ်မှအချက်အလက်တစ်ခုစီကိုရရှိသည်။ အီးမေးလ် ကော်လံ၏ဒေတာများကို looping ဖြင့် array »အီးမေးလ်များကို ထည့်ပါ။

  3. 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 () လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်စုံစမ်းမှုရလဒ်တွင်အချက်အလက်ကော်လံကိုအလွယ်တကူရနိုင်သည်။ ဒေတာအမြောက်အများကိုပြုပြင်သည့်အခါထိုကဲ့သို့သောနည်းလမ်းများသည်အထူးသဖြင့်သင်မေးမြန်းမှုရလဒ်များကိုအခြားစနစ်များသို့လွှဲပြောင်းရန်လိုအပ်သည့်အခါသို့မဟုတ်နောက်ထပ်အချက်အလက်အပြောင်းအလဲများကိုပြုလုပ်ရန်လိုအပ်သည့်အခါထိုသို့သောနည်းလမ်းများသည်အလွန်အသုံးဝင်သည်။