လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Connect () + mySQli_fetch_fetchetchetch________ () အချက်အလက်ဖတ်ခြင်း

Connect () + mySQli_fetch_fetchetchetch________ () အချက်အလက်ဖတ်ခြင်း

M66 2025-06-02

PHP, စွမ်းဆောင်ရည်နှင့်အချက်အလက်ရယူခြင်းစွမ်းဆောင်ရည်ရှိ MySQL databases များကိုလုပ်ဆောင်သည့်အခါ developer များကြုံတွေ့နေရသောအဓိကပြ issues နာများဖြစ်သည်။ MySQLI_FETCE_FETCE_ASTCESOC ( ) function ကိုတည်ဆောက်ရန် Connect () function ကိုအသုံးပြုခြင်းသည်ဒေတာများကိုဖတ်ရှုရန်အတွက်ဒေတာဗက်ချိတ်ဆက်မှုတစ်ခုတည်ဆောက်ရန်အတွက် Code ၏ဖတ်နိုင်မှုကိုတိုးတက်စေရုံသာမက, ဤဆောင်းပါးသည်နှစ် ဦး စလုံးမှတဆင့်ထိရောက်သောအချက်အလက်များကိုဖတ်ရှုရန်မည်သို့အောင်မြင်ရန်အတိမ်အနက်ကိုလေ့လာလိမ့်မည်။

1 ။ Database connection တစ်ခုတည်ဆောက်ရန် Connect () function ကိုသုံးပါ

PHP တွင်ဒေတာဘေ့စ် connection အရာဝတ်ထုတစ်ခုကိုဖန်တီးရန်နှင့်ပြန်လာရန် ဆက်သွယ်မှု () function ကို oncapsulate ။ ဤ၏အားသာချက်မှာ၎င်းသည်ခိုင်မာသောနည်းစနစ်နှင့်ပိုမိုရှင်းလင်းသောကုဒ်များရှိသည်။

 function connect() {
    $host = 'localhost';
    $user = 'db_user';
    $password = 'db_pass';
    $database = 'my_database';

    $conn = new mysqli($host, $user, $password, $database);

    if ($conn->connect_error) {
        die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
    }

    return $conn;
}

ဤလုပ်ဆောင်ချက်သည်ဒေတာဘေ့စ်၏ဆက်သွယ်မှုဖြစ်စဉ်ကိုလိုက်နာပြီးဆက်သွယ်မှုအမှားများကိုကိုင်တွယ်သည်။ ဤဖွဲ့စည်းပုံသည်ဆက်သွယ်မှုယုတ္တိဗေဒကိုတစ်ကြိမ်သာထိန်းသိမ်းရန်လိုအပ်ပြီးကုဒ်ပြုပြင်ထိန်းသိမ်းမှုလုပ်ငန်းကိုရိုးရှင်းအောင်လုပ်ရန်လိုအပ်သည်။

2 ။ MySQLI_FETCE_FETCE_AST_ATT_AST_AST_AST_AST ကိုသုံးပါ

MySQLI_FET_FETCE_AFT_AST_ASTION () function သည်အသုံးအများဆုံးရလဒ်မှာ MySQLI extension တွင် set processing လုပ်ဆောင်မှုဖြစ်သည်။ ၎င်းသည် Associative Array ကိုသော့ချက်အမည်နှင့်သက်ဆိုင်သည့်အမည်အမည်အမည်နှင့်သော့ချက်တန်ဖိုးသည်သက်ဆိုင်ရာနယ်ပယ်၏တန်ဖိုးဖြစ်သည်။ ဖွဲ့စည်းပုံအချက်အလက်များကိုပြုပြင်သည့်အခါဤနည်းလမ်းသည်အထူးသဖြင့်အဆင်ပြေသည်။

ဤတွင်ပြည့်စုံသောဒေတာဖတ်ရှုခြင်းဥပမာတစ်ခုမှာ -

 $conn = connect();

$sql = "SELECT id, username, email FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"] . " - အသုံးပြုသူ: " . $row["username"] . " - စာပို့: " . $row["email"] . "<br>";
    }
} else {
    echo "မှတ်တမ်းမရှိပါ";
}

$conn->close();

အားသာချက်ခွဲခြမ်းစိတ်ဖြာ

  1. မှတ်ဥာဏ်အသုံးပြုမှုနည်းပါးသည် MySQLI_FETCE_ART_ARRAY နှင့်နှိုင်းယှဉ်ပါကဒေတာအမျိုးအစားများအားလုံးကို (ကိန်းဂဏန်းများအညွှန်းကိန်းများနှင့်အသင်းအညွှန်းများအပါအ 0 င်) MySQLI_FETTESES အပါအ 0 င်) MySQLI_FETCESS အပါအ 0 င် ) MySQLI_FETT_FETCESSOUC () သည် MemeliITIVED ARRAYS,

  2. ပိုပြီးဖတ်လို့ရသည့်ကုဒ် <br> <br> လယ်ကွင်းအမည်များကို အသုံးပြု. Array element များကိုအသုံးပြုခြင်း သည် $ Row ["Username" ကဲ့သို့သောအလိုလိုသိသည် ။ ] $ အတန်း [ "username") ထက်ပိုမိုဖတ်နိုင်ပြီးထိန်းသိမ်းထားနိုင်စွမ်းရှိသည်။

  3. JSONS ကိုပြောင်းရန်လွယ်ကူသည် Database မှရရှိသော activity array များကို JSON အရာ 0 တ်ထုများသို့တိုက်ရိုက်ပြောင်းလဲနိုင်သည်။

     $data = [];
    while($row = mysqli_fetch_assoc($result)) {
        $data[] = $row;
    }
    echo json_encode($data);
    

3 ။ အသုံးပြုမှုဥပမာများ - ရှေ့တန်းနှင့်ပေါင်းစပ်။ အသုံးပြုသူစာရင်းကို display လုပ်ပါ

0 က်ဘ်စာမျက်နှာ၏ရှေ့တန်း၏ရှေ့အဆုံးတွင်သုံးစွဲသူစာရင်းအချက်အလက်များကိုကျွန်ုပ်တို့ပြသရန်လိုအပ်သည်ဆိုပါစို့။

 $conn = connect();

$sql = "SELECT id, username, email FROM users";
$result = $conn->query($sql);

echo "<table border='1'>";
echo "<tr><th>ID</th><th>အသုံးပြုသူ</th><th>စာပို့</th></tr>";

while($row = mysqli_fetch_assoc($result)) {
    echo "<tr>";
    echo "<td>" . $row["id"] . "</td>";
    echo "<td>" . $row["username"] . "</td>";
    echo "<td><a href='https://m66.net/user/" . $row["id"] . "'>" . $row["email"] . "</a></td>";
    echo "</tr>";
}

echo "</table>";

$conn->close();

ဤဥပမာတွင် Output လိုအပ်ချက်များအတွက်သင်၏သတ်မှတ်ချက်များနှင့်ကိုက်ညီသော urls ပါ 0 င်သည့် urls ပါ 0 င်သည့်အစိတ်အပိုင်းများအားလုံးအတွက် Domain Name ဖြင့် Domain Name ကိုအစားထိုးသည်

ကောက်ချက်

Database Connection Logic ကို encapsulate to connect () function ကို အသုံးပြု. MySQLI_FETCE_ASTACT_ASTSOUC () နှင့်အချက်အလက်များကိုထိရောက်စွာရယူခြင်းအားဖြင့်၎င်းသည် application performance ကိုတိုးတက်စေရန်သာမကကုဒ်ကိုပိုမိုတိကျစွာဖြည့်ဆည်းပေးနိုင်သည်။ နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤပုံစံကိုအခြေခံအဆောက်အအုံ၏တစ်စိတ်တစ်ပိုင်းအဖြစ်အသုံးပြုရန်အကြံပြုသည်။