Dalam proses pembangunan web, kami selalunya perlu melakukan operasi pangkalan data dan pertanyaan melalui PHP. Untuk sesetengah data yang perlu dipaparkan di bahagian hadapan, kami biasanya menukar hasil pertanyaan kepada format JSON untuk memudahkan penghuraian dan paparan di bahagian hadapan. Dalam artikel ini, kami akan memperkenalkan cara untuk menanyakan data pangkalan data melalui PHP dan menukar hasilnya kepada tatasusunan JSON dan mengembalikannya.
1. Data pangkalan data pertanyaan
Pertama, kami perlu menyambung ke pangkalan data melalui PHP dan melaksanakan pernyataan pertanyaan untuk mendapatkan data yang kami perlukan. Berikut ialah contoh kod mudah:
<?php // 连接数据库 $dsn = 'mysql:host=localhost;dbname=test;charset=utf8'; $username = '用户名'; $password = '密码'; $dbh = new PDO($dsn, $username, $password); // 查询数据 $stmt = $dbh->query('SELECT id, name, age FROM users'); $data = $stmt->fetchAll(PDO::FETCH_ASSOC); ?>
Dalam kod di atas, kami menggunakan PDO untuk menyambung ke pangkalan data dan melaksanakan pernyataan pertanyaan untuk mendapatkan id, nama dan umur semua pengguna. Pembolehubah $data menyimpan hasil pertanyaan.
2. Tukar kepada tatasusunan JSON
Seterusnya, kita perlu menukar hasil pertanyaan kepada tatasusunan dalam format JSON. PHP menyediakan fungsi yang sangat mudah json_encode() yang boleh menukar tatasusunan kepada rentetan format JSON. Untuk data yang perlu kami pulangkan, kami hanya perlu menukarnya menjadi rentetan JSON, tetapkan pengepala Jenis Kandungan melalui fungsi pengepala(), beritahu penyemak imbas bahawa data yang dikembalikan ialah data JSON, dan akhirnya menukar rentetan JSON melalui fungsi echo() Hanya output. Kod sampel adalah seperti berikut:
<?php // 连接数据库 $dsn = 'mysql:host=localhost;dbname=test;charset=utf8'; $username = '用户名'; $password = '密码'; $dbh = new PDO($dsn, $username, $password); // 查询数据 $stmt = $dbh->query('SELECT id, name, age FROM users'); $data = $stmt->fetchAll(PDO::FETCH_ASSOC); // 转换成JSON格式并输出 header('Content-Type: application/json; charset=utf-8'); echo json_encode($data); ?>
Melalui kod di atas, kami telah berjaya menukar hasil pertanyaan ke dalam format JSON dan berjaya mengembalikannya ke penyemak imbas.
Ringkasan:
Dalam pembangunan web, menukar hasil pertanyaan pangkalan data kepada tatasusunan dalam format JSON ialah operasi yang sangat biasa. Melalui fungsi json_encode() yang disediakan oleh PHP, kami boleh menukar tatasusunan kepada rentetan format JSON dengan mudah dan memberitahu penyemak imbas bahawa kami memulangkan data JSON dengan menetapkan pengepala Jenis Kandungan. Perkara di atas adalah kandungan yang diperkenalkan dalam artikel ini, saya harap ia dapat membantu semua orang.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan hasil dalam php dan mengembalikan tatasusunan json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!