Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menanyakan data dalam php dan menukar hasilnya kepada format json
Dengan perkembangan teknologi Internet, keperluan untuk mengeluarkan hasil pertanyaan data dalam format JSON menjadi semakin biasa. PHP ialah bahasa skrip yang boleh berinteraksi dengan mudah dengan pangkalan data seperti MySQL untuk melaksanakan pertanyaan data dan menukar hasil ke dalam format JSON. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menanyakan data dan menukar hasil ke dalam format JSON untuk output.
1. Sambung ke pangkalan data
Dalam PHP, gunakan fungsi mysqli_connect untuk menyambung ke pangkalan data MySQL. Parameter berikut perlu disediakan:
1 Alamat hos
2. Nama pengguna
4
$host='localhost'; //主机地址 $username='root'; //用户名 $password='123456'; //密码 $database='test'; //数据库名 $mysqli=mysqli_connect($host,$username,$password,$database); //连接数据库 if(mysqli_connect_errno()) { echo "无法连接数据库:". mysqli_connect_error(); exit; }Dalam kod di atas, semua data dalam jadual "pengguna" disoal dan disimpan dalam pembolehubah $result. Jika terdapat ralat dalam pertanyaan, mesej ralat akan dikembalikan. 3. Tukar hasil kepada JSON
$sql = "SELECT * FROM `user`"; $result = mysqli_query($mysqli,$sql); if (!$result) { printf("Error: %s\n", mysqli_error($mysqli)); exit(); }
PHP menyediakan fungsi json_encode untuk menukar tatasusunan atau objek ke dalam format JSON. Oleh itu, dalam hasil pertanyaan, kita boleh menyimpan data yang diperoleh dahulu dalam tatasusunan dan menggunakan json_encode untuk menukarnya kepada format JSON. Perlu diingat bahawa memandangkan bahasa Cina tidak disokong dalam JSON, anda perlu menghantar parameter JSON_UNESCAPED_UNICODE ke fungsi json_encode untuk mengekalkan bahasa Cina.
Berikut ialah kod untuk menukar hasil pertanyaan kepada format JSON:
4. Lengkapkan kod Gabungkan kod di atas untuk mendapatkan pertanyaan dan penukaran yang lengkap. Data adalah kod dalam format JSON.$data=array(); //声明一个数组变量用于存放数据 while($row=mysqli_fetch_assoc($result)){ //将查询结果保存到数组中 $data[]=$row; } echo json_encode($data, JSON_UNESCAPED_UNICODE); //将数组转为JSON格式5 RingkasanArtikel ini memperkenalkan cara menggunakan PHP untuk menanyakan data dan menukar hasil ke dalam format JSON untuk output. Dengan menyambung ke pangkalan data, menyoal data dan menggunakan json_encode untuk menukar hasil ke dalam format JSON, data boleh dikeluarkan dengan mudah kepada aplikasi yang berkaitan dalam format bersatu, meningkatkan kecekapan penghantaran data dan kecekapan pembangunan aplikasi.
$host='localhost'; //主机地址 $username='root'; //用户名 $password='123456'; //密码 $database='test'; //数据库名 $mysqli=mysqli_connect($host,$username,$password,$database); //连接数据库 if(mysqli_connect_errno()) { echo "无法连接数据库:". mysqli_connect_error(); exit; } $sql = "SELECT * FROM `user`"; $result = mysqli_query($mysqli,$sql); if (!$result) { printf("Error: %s\n", mysqli_error($mysqli)); exit(); } $data=array(); //声明一个数组变量用于存放数据 while($row=mysqli_fetch_assoc($result)){ //将查询结果保存到数组中 $data[]=$row; } echo json_encode($data, JSON_UNESCAPED_UNICODE); //将数组转为JSON格式
Atas ialah kandungan terperinci Bagaimana untuk menanyakan data dalam php dan menukar hasilnya kepada format json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!