လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI_RESELT သို့ JSON format သို့ပြောင်းရန် JSONSUTODEDode () ကိုသုံးပါ

MySQLI_RESELT သို့ JSON format သို့ပြောင်းရန် JSONSUTODEDode () ကိုသုံးပါ

M66 2025-05-28

PHP တွင်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်မှအချက်အလက်များရရန်နှင့်ရှေ့တန်းအတွက် API interface ကိုထောက်ပံ့ပေးသော JSON format ဖြင့်ပြန်ပို့ရန်လိုအပ်သည်။ ဒီလိုလုပ်ဖို့ MySQLI extension ကိုသုံးနိုင်တယ်, ပြီးတော့ json_encode () function ကိုသုံးနိုင်တယ်။

ဤဆောင်းပါးသည်ဤလုပ်ငန်းစဉ်ကိုတစ်ဆင့်ချင်းမည်သို့အကဲဖြတ်ရမည်ကိုရှင်းပြပါမည်။

1 ။ ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုတည်ဆောက်ပါ

ပထမအချက်မှာဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုတစ်ခုဖန်တီးရန် 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);
}

2 ။ quent ကို execute

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

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

ဤတွင် $ ရလဒ် သည် MySQLI_RESult Object တစ်ခုဖြစ်သည်။

3 ။ စုံစမ်းမှုရလဒ်များကို array သို့ပြောင်းရန်

JSONS_CETDODEDED () သည် MySQLI_RESULT အရာဝတ်ထုကိုတိုက်ရိုက် encode မလုပ်နိုင်ပါက၎င်းကိုပထမတစ်ခုသို့ကူးပြောင်းရန်လိုအပ်သည်။

 $data = array();

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $data[] = $row;
    }
}

ဤနေရာတွင်ဒေတာအတန်းတစ်ခုစီကိုအပေါင်းအသင်းခင်းတစ်ခုအဖြစ်ယူရန်နှင့် ဒေါ်လာဒေတာ ခင်းကျင်းမှုကိုထည့်သွင်းရန် fetch_assoc () နည်းလမ်းကိုအသုံးပြုသည်။

4 ။ JSONS_COCDED () ကို JSON သို့ပြောင်းရန်သုံးပါ

ယခုတွင်ကျွန်ုပ်တို့သည် query ရလဒ်အားလုံးပါ 0 င်သောအကောင့်အချက်အလက်များ ရှိသည်

 $jsonResult = json_encode($data);

// ထုတ်လုပ်ခြင်း JSON အချက်များ
header('Content-Type: application/json');
echo $jsonResult;

JSON format ကိုပြန်ပို့ကြောင်း client ကိုပြောပြရန် အကြောင်းအရာအမျိုးအစား header ကိုလျှောက်လွှာတင်ရန် application header သို့လည်းဖော်ပြထားသည်။

5 ။ နမူနာကုဒ်ကိုအပြည့်အဝ

အထက်ပါအဆင့်များကိုပေါင်းစပ်ပြီးကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <?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 (သို့) ရှေ့ဆုံးကုဒ်တွင်တိုက်ရိုက်ရယူနိုင်သည်။