Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menukar Keputusan Pertanyaan MySQLi kepada JSON?

Bagaimana untuk Menukar Keputusan Pertanyaan MySQLi kepada JSON?

Linda Hamilton
Linda Hamiltonasal
2024-11-11 04:52:03911semak imbas

How to Convert MySQLi Query Results to JSON?

Cara Menukar Keputusan MySQLi kepada JSON

Untuk menukar hasil pertanyaan MySQLi kepada format JSON, ikuti langkah berikut:

  1. Laksanakan MySQLi pertanyaan dan simpan keputusan dalam pembolehubah.
$mysqli = new mysqli('localhost','user','password','myDatabaseName');
$result = $mysqli->query("SELECT * FROM phase1");
  1. Buat tatasusunan daripada hasil pertanyaan menggunakan kaedah fetch_assoc(). Kaedah ini mengembalikan tatasusunan bersekutu dengan kuncinya ialah nama lajur dan nilainya ialah nilai yang sepadan.
$myArray = array();
while($row = $result->fetch_assoc()) {
    $myArray[] = $row;
}
  1. Ekod tatasusunan sebagai JSON menggunakan fungsi json_encode().
echo json_encode($myArray);

Output:

[
    {
        "id": "31",
        "name": "product_name1",
        "price": "98"
    },
    {
        "id": "30",
        "name": "product_name2",
        "price": "23"
    }
]

Jika anda lebih suka tatasusunan dengan kekunci bernombor, gunakan fetch_row() dan bukannya fetch_assoc().

while($row = $result->fetch_row()) {
    $myArray[] = $row;
}

Output :

[
    ["31","product_name1","98"],
    ["30","product_name2","23"]
]

Pendekatan ini menghasilkan output yang lebih ringan dan ringkas berbanding dengan pemformatan XML, menjadikannya sesuai untuk aplikasi mudah alih.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Keputusan Pertanyaan MySQLi kepada JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn