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

Bagaimana untuk Menukar Keputusan Pertanyaan MySQLi kepada JSON?

Linda Hamilton
Lepaskan: 2024-11-11 04:52:03
asal
912 orang telah melayarinya

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");
Salin selepas log masuk
  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;
}
Salin selepas log masuk
  1. Ekod tatasusunan sebagai JSON menggunakan fungsi json_encode().
echo json_encode($myArray);
Salin selepas log masuk

Output:

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

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

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

Output :

[
    ["31","product_name1","98"],
    ["30","product_name2","23"]
]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan