လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဒေတာအားလုံးကို MySQLI_RESELT တွင် 2D ခင်းကျင်းရန်

ဒေတာအားလုံးကို MySQLI_RESELT တွင် 2D ခင်းကျင်းရန်

M66 2025-05-28

PHP နှင့် MySQL ကို အသုံးပြု. application များဖွံ့ဖြိုးဆဲသောအခါဒေတာဘေ့စ်မေးမြန်းချက်များကိုပြုလုပ်ရန် MySQLI ကို အသုံးပြုလေ့ရှိသည်။ Selected ကြေငြာချက်ကိုလုပ်ဆောင်ပြီးနောက် MySQLI_QUERY () သည် MySQLI_RESELT OFF ကိုပြန်လည်ရောက်ရှိပြီးနောက် MySQLI_RESULT OFF ကိုပြန်ပေးသည်။ သို့သော်ဤအရာဝတ်ထုသည်တိုက်ရိုက်ရနိုင်သော array format မဟုတ်ပါ အချက်အလက်များကိုပိုမိုလွယ်ကူစွာလုပ်ဆောင်နိုင်ရန်အတွက်ကျွန်ုပ်တို့သည်မေးခွန်းများကိုတစ်ရှုထောင့်နှစ်ခုကိုနှစ်ရှုမြင်နည်းစေသည်။

အောက်ပါသည်တိကျသောအကောင်အထည်ဖော်မှုနည်းလမ်းဖြစ်သည်။

core ကုဒ်

MySQLI_FETCE_FETCHT_ALL () ကိုသုံးနိုင်သည်။ ဤလုပ်ဆောင်မှုသည်အနည်းဆုံး PHP 5.3 နှင့်အထက်လိုအပ်သည်ကိုသတိပြုမိသည်။ အကယ်. သင်သည်အစောပိုင်းဗားရှင်းများနှင့်သဟဇာတဖြစ်လိုပါက MySQLI_FETCE_FETCE_ALT_ALT_APLE () ကို loops များနှင့်ပေါင်းစပ်နိုင်သည်။

MySQLI_FETCE_ALL () ကို အသုံးပြုခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။

 <?php
$mysqli = new mysqli("localhost", "username", "password", "database");

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

$sql = "SELECT * FROM your_table";
$result = $mysqli->query($sql);

if ($result) {
    // MYSQLI_ASSOC အဆိုပါ associative ခင်းကျင်းပြန်လာကြောင်းဖော်ပြသည်
    $data = $result->fetch_all(MYSQLI_ASSOC);
    print_r($data);
} else {
    echo "စုံစမ်းမှုမအောင်မြင်ပါ: " . $mysqli->error;
}

$mysqli->close();
?>

ပိုကောင်းတဲ့လိုက်ဖက်တဲ့နှင့်အတူပိုကောင်းတဲ့စက်ဘီးစီးနည်းလမ်း

သင်အစောပိုင်း PHP ဗားရှင်းများနှင့်သဟဇာတဖြစ်ရန်လိုအပ်ပါက ခဏ ကွင်းဆက်ကိုအသုံးပြုရန်အကြံပြုသည်။

 <?php
$mysqli = new mysqli("localhost", "username", "password", "database");

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

$sql = "SELECT * FROM your_table";
$result = $mysqli->query($sql);

$data = [];
if ($result) {
    while ($row = $result->fetch_assoc()) {
        $data[] = $row;
    }
    print_r($data);
} else {
    echo "စုံစမ်းမှုမအောင်မြင်ပါ: " . $mysqli->error;
}

$mysqli->close();
?>

လုပ်ဆောင်ချက်များကိုသို့ encapsulated

ပိုကောင်းတဲ့ပြန်လည်သုံးသပ်ရန်အတွက်၎င်းကို function တစ်ခုထဲသို့သင်ခန်းစာယူနိုင်သည်။

 <?php
function fetchAllResults($mysqli, $query) {
    $result = $mysqli->query($query);
    $data = [];
    if ($result) {
        while ($row = $result->fetch_assoc()) {
            $data[] = $row;
        }
    }
    return $data;
}

$mysqli = new mysqli("localhost", "username", "password", "database");

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

$sql = "SELECT * FROM your_table";
$data = fetchAllResults($mysqli, $sql);
print_r($data);

$mysqli->close();
?>

မှတ်သားရန်အရာ

  1. လုံခြုံရေး - SQL Injection ကိုကာကွယ်ရန်ပြင်ပမှထည့်သွင်းရန်အချက်အလက်များ ( ပြင်ဆင်ခြင်း ) ကိုအသုံးပြုရန်သတိရပါ။

  2. စွမ်းဆောင်ရည် - တစ်ချိန်တည်းတွင်အချက်အလက်အမြောက်အများကိုထုတ်ယူခြင်းသည်မှတ်ဥာဏ်များစွာကိုတက်နိုင်သည်။ ဒေတာ volume သည်ကြီးမားလျှင်,

  3. အမှားကိုင်တွယ်ခြင်း - အကယ်. စုံစမ်းမှုမအောင်မြင်သည့်အခါနောက်ဆက်တွဲကုဒ်ကိုဆက်လက်လုပ်ဆောင်ခြင်းကိုရှောင်ရှားရန် $ ရလဒ် သည် မှားယွင်းသည် ကိုအမြဲတမ်းစစ်ဆေးပါ။

နမူနာ url

သင်အသုံးပြုလိုသည့် interface ကိုဆိုပါစို့။