PHP တွင်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်မှအချက်အလက်များရရန်နှင့်ရှေ့တန်းအတွက် API interface ကိုထောက်ပံ့ပေးသော JSON format ဖြင့်ပြန်ပို့ရန်လိုအပ်သည်။ ဒီလိုလုပ်ဖို့ MySQLI extension ကိုသုံးနိုင်တယ်, ပြီးတော့ json_encode () function ကိုသုံးနိုင်တယ်။
ဤဆောင်းပါးသည်ဤလုပ်ငန်းစဉ်ကိုတစ်ဆင့်ချင်းမည်သို့အကဲဖြတ်ရမည်ကိုရှင်းပြပါမည်။
ပထမအချက်မှာဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုတစ်ခုဖန်တီးရန် MySQLI ကို အသုံးပြုရန်လိုအပ်သည်။
$servername = "localhost";
$username = "db_user";
$password = "db_password";
$database = "db_name";
$conn = new mysqli($servername, $username, $password, $database);
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($conn->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
အသုံးပြုသူ အချက်အလက်အားလုံးကိုရယူရန်ဥပမာအမည်အမည်ရှိစားပွဲ၌စားပွဲတင်တစ်ခုကိုမေးမြန်းကြပါစို့။
$sql = "SELECT id, username, email FROM users";
$result = $conn->query($sql);
ဤတွင် $ ရလဒ် သည် MySQLI_RESult Object တစ်ခုဖြစ်သည်။
JSONS_CETDODEDED () သည် MySQLI_RESULT အရာဝတ်ထုကိုတိုက်ရိုက် encode မလုပ်နိုင်ပါက၎င်းကိုပထမတစ်ခုသို့ကူးပြောင်းရန်လိုအပ်သည်။
$data = array();
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$data[] = $row;
}
}
ဤနေရာတွင်ဒေတာအတန်းတစ်ခုစီကိုအပေါင်းအသင်းခင်းတစ်ခုအဖြစ်ယူရန်နှင့် ဒေါ်လာဒေတာ ခင်းကျင်းမှုကိုထည့်သွင်းရန် fetch_assoc () နည်းလမ်းကိုအသုံးပြုသည်။
ယခုတွင်ကျွန်ုပ်တို့သည် query ရလဒ်အားလုံးပါ 0 င်သောအကောင့်အချက်အလက်များ ရှိသည် ။
$jsonResult = json_encode($data);
// ထုတ်လုပ်ခြင်း JSON အချက်များ
header('Content-Type: application/json');
echo $jsonResult;
JSON format ကိုပြန်ပို့ကြောင်း client ကိုပြောပြရန် အကြောင်းအရာအမျိုးအစား header ကိုလျှောက်လွှာတင်ရန် application header သို့လည်းဖော်ပြထားသည်။
အထက်ပါအဆင့်များကိုပေါင်းစပ်ပြီးကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
$servername = "localhost";
$username = "db_user";
$password = "db_password";
$database = "db_name";
$conn = new mysqli($servername, $username, $password, $database);
if ($conn->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $conn->connect_error);
}
$sql = "SELECT id, username, email FROM users";
$result = $conn->query($sql);
$data = array();
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$data[] = $row;
}
}
$conn->close();
header('Content-Type: application/json');
echo json_encode($data);
?>
ဒေတာဘေ့စ် connection information (ဥပမာအသုံးပြုသူအမည်, စကားဝှက်, ဒေတာဘေ့စ်အမည်) ကိုသေချာအောင်လုပ်ပါ။
အမှန်တကယ်စီမံကိန်းများတွင်လုံခြုံရေးနှင့်စွမ်းဆောင်ရည်အတွက်ပြင်ဆင်ထားသည့်ထုတ်ပြန်ချက်များကိုတိုက်ရိုက်ခွဲခြားထားသည့်အစားဒီဇိုင်းများကိုအသုံးပြုရန်အကြံပြုသည်။
သင် interface ကိုစမ်းသပ်လိုပါကဥပမာအားဖြင့်၎င်းကို browser တစ်ခုဖြင့်ရယူနိုင်သည်။
https://m66.net/api/get_users.php
ဤနည်းအားဖြင့် JSOS အသုံးပြုသူအချက်အလက်များကို browser (သို့) ရှေ့ဆုံးကုဒ်တွင်တိုက်ရိုက်ရယူနိုင်သည်။