PHP နှင့် MySQL ကို အသုံးပြု. application များဖွံ့ဖြိုးဆဲသောအခါဒေတာဘေ့စ်မေးမြန်းချက်များကိုပြုလုပ်ရန် MySQLI ကို အသုံးပြုလေ့ရှိသည်။ Selected ကြေငြာချက်ကိုလုပ်ဆောင်ပြီးနောက် MySQLI_QUERY () သည် MySQLI_RESELT OFF ကိုပြန်လည်ရောက်ရှိပြီးနောက် MySQLI_RESULT OFF ကိုပြန်ပေးသည်။ သို့သော်ဤအရာဝတ်ထုသည်တိုက်ရိုက်ရနိုင်သော array format မဟုတ်ပါ အချက်အလက်များကိုပိုမိုလွယ်ကူစွာလုပ်ဆောင်နိုင်ရန်အတွက်ကျွန်ုပ်တို့သည်မေးခွန်းများကိုတစ်ရှုထောင့်နှစ်ခုကိုနှစ်ရှုမြင်နည်းစေသည်။
အောက်ပါသည်တိကျသောအကောင်အထည်ဖော်မှုနည်းလမ်းဖြစ်သည်။
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();
?>
ပိုကောင်းတဲ့ပြန်လည်သုံးသပ်ရန်အတွက်၎င်းကို 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();
?>
လုံခြုံရေး - SQL Injection ကိုကာကွယ်ရန်ပြင်ပမှထည့်သွင်းရန်အချက်အလက်များ ( ပြင်ဆင်ခြင်း ) ကိုအသုံးပြုရန်သတိရပါ။
စွမ်းဆောင်ရည် - တစ်ချိန်တည်းတွင်အချက်အလက်အမြောက်အများကိုထုတ်ယူခြင်းသည်မှတ်ဥာဏ်များစွာကိုတက်နိုင်သည်။ ဒေတာ volume သည်ကြီးမားလျှင်,
အမှားကိုင်တွယ်ခြင်း - အကယ်. စုံစမ်းမှုမအောင်မြင်သည့်အခါနောက်ဆက်တွဲကုဒ်ကိုဆက်လက်လုပ်ဆောင်ခြင်းကိုရှောင်ရှားရန် $ ရလဒ် သည် မှားယွင်းသည် ကိုအမြဲတမ်းစစ်ဆေးပါ။
သင်အသုံးပြုလိုသည့် interface ကိုဆိုပါစို့။