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; }
$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格式
$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!