PHP, စွမ်းဆောင်ရည်နှင့်အချက်အလက်ရယူခြင်းစွမ်းဆောင်ရည်ရှိ MySQL databases များကိုလုပ်ဆောင်သည့်အခါ developer များကြုံတွေ့နေရသောအဓိကပြ issues နာများဖြစ်သည်။ MySQLI_FETCE_FETCE_ASTCESOC ( ) function ကိုတည်ဆောက်ရန် Connect () function ကိုအသုံးပြုခြင်းသည်ဒေတာများကိုဖတ်ရှုရန်အတွက်ဒေတာဗက်ချိတ်ဆက်မှုတစ်ခုတည်ဆောက်ရန်အတွက် Code ၏ဖတ်နိုင်မှုကိုတိုးတက်စေရုံသာမက, ဤဆောင်းပါးသည်နှစ် ဦး စလုံးမှတဆင့်ထိရောက်သောအချက်အလက်များကိုဖတ်ရှုရန်မည်သို့အောင်မြင်ရန်အတိမ်အနက်ကိုလေ့လာလိမ့်မည်။
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;
}
ဤလုပ်ဆောင်ချက်သည်ဒေတာဘေ့စ်၏ဆက်သွယ်မှုဖြစ်စဉ်ကိုလိုက်နာပြီးဆက်သွယ်မှုအမှားများကိုကိုင်တွယ်သည်။ ဤဖွဲ့စည်းပုံသည်ဆက်သွယ်မှုယုတ္တိဗေဒကိုတစ်ကြိမ်သာထိန်းသိမ်းရန်လိုအပ်ပြီးကုဒ်ပြုပြင်ထိန်းသိမ်းမှုလုပ်ငန်းကိုရိုးရှင်းအောင်လုပ်ရန်လိုအပ်သည်။
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();
မှတ်ဥာဏ်အသုံးပြုမှုနည်းပါးသည် MySQLI_FETCE_ART_ARRAY နှင့်နှိုင်းယှဉ်ပါကဒေတာအမျိုးအစားများအားလုံးကို (ကိန်းဂဏန်းများအညွှန်းကိန်းများနှင့်အသင်းအညွှန်းများအပါအ 0 င်) MySQLI_FETTESES အပါအ 0 င်) MySQLI_FETCESS အပါအ 0 င် ) MySQLI_FETT_FETCESSOUC () သည် MemeliITIVED ARRAYS,
ပိုပြီးဖတ်လို့ရသည့်ကုဒ် <br> <br> လယ်ကွင်းအမည်များကို အသုံးပြု. Array element များကိုအသုံးပြုခြင်း သည် $ Row ["Username" ကဲ့သို့သောအလိုလိုသိသည် ။ ] $ အတန်း [ "username") ထက်ပိုမိုဖတ်နိုင်ပြီးထိန်းသိမ်းထားနိုင်စွမ်းရှိသည်။
JSONS ကိုပြောင်းရန်လွယ်ကူသည် Database မှရရှိသော activity array များကို JSON အရာ 0 တ်ထုများသို့တိုက်ရိုက်ပြောင်းလဲနိုင်သည်။
$data = [];
while($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
echo json_encode($data);
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 ကိုတိုးတက်စေရန်သာမကကုဒ်ကိုပိုမိုတိကျစွာဖြည့်ဆည်းပေးနိုင်သည်။ နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤပုံစံကိုအခြေခံအဆောက်အအုံ၏တစ်စိတ်တစ်ပိုင်းအဖြစ်အသုံးပြုရန်အကြံပြုသည်။