แปลง SQL เป็น JSON ภาษา PHP ด้วยคำสั่ง json_encode บทความนี้สอนเขียนภาษา PHP ร่วมกับฐานข้อมูล MySQL เพื่อเขียนคำสั่ง SQL ดึงข้อมูล และแปลงข้อมูลดังกล่าวให้เป็น JSON สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง โครงสร้าง และข้อมูลตาราง book
+---------+-------------+------------+-------------+-------------+
| book_id | book_name | book_price | book_cgy_id | book_ath_id |
+---------+-------------+------------+-------------+-------------+
| 1 | PHP & MySQL | 200.00 | 1 | 1 |
| 2 | Python | 220.00 | 1 | 1 |
+---------+-------------+------------+-------------+-------------+
ตัวอย่าง แปลง SQL เป็น JSON ภาษา PHP ด้วยคำสั่ง json_encode
<?php
$json = array();
$c = mysqli_connect("localhost", "root", "", "demo");
mysqli_query( $c, "SET NAMES UTF8" );
$sql = " SELECT* FROM book ";
$q = mysqli_query( $c, $sql );
while( $f = mysqli_fetch_assoc( $q ) ) {
$json[] = $f;
}
mysqli_close( $c );
$json = json_encode( $json, JSON_PRETTY_PRINT );
echo $json;
?>
ผลลัพธ์
[
{
"book_id": "1",
"book_name": "PHP & MySQL",
"book_price": "200.00",
"book_cgy_id": "1",
"book_ath_id": "1"
},
{
"book_id": "2",
"book_name": "Python",
"book_price": "220.00",
"book_cgy_id": "1",
"book_ath_id": "1"
},
]
แปลง SQL เป็น JSON ภาษา PHP ด้วยคำสั่ง json_encode จากตัวอย่างเขียนคำสั่ง SQL ดึงข้อมูลทั้งหมดจากตาราง book จากนั้นวนลูปเก็บข้อมูลที่ดึงมาได้ไว้ในตัวแปร array ชื่อ json เมื่อวนลูปเสร็จแล้วใช้คำสั่ง json_encode คลุมตัวแปร json เพื่อแปลงข้อมูลให้อยู่ในรูปแบบ JSON พร้อมกับใช้คำสั่ง echo พิมพ์ผลลัพธ์ออกสู่หน้าเว็บไซต์