Devdit
 

แปลง SQL เป็น JSON ภาษา PHP ด้วยคำสั่ง json_encode

1.8K

แปลง 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 พิมพ์ผลลัพธ์ออกสู่หน้าเว็บไซต์

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ