SELECT GROUP_CONCAT(CONCAT(`id`,'":"',`name`) SEPARATOR '", "') AS name FROM `department`; คำสั่งด้านบนนี้เมื่อคิวรี่เสร็จและเรียกข้อมูลออกมาจะได้ยาวเลยครับ ผมไม่แน่ใจว่าถ้าข้อมูลที่เยอะมากๆจะเหมาะกับการใช้ฟังก์ชั่นนี้หรือไม่ แต่ถ้าข้อมูลหลักผมเรียกใช้แบบนี้สะดวกดีครับ ไม่ต้องวนลูป while แค่เพียงเติม {" ด้านหน้า และ "} ด้านท้าย ก็จะกลายเป็นข้อมูลแบบ json แล้วล่ะครับ สามารถแปลงเป็นอาร์เรย์ด้วยคำสั่ง $row['name'] = '{"' . $row['name'] . '"}'; $array_department = json_decode($row['name']); แล้วนำไปใช้ได้เลย ไว้มีเวลาจะทำวิดีโอสาธิตแนวคิดที่ผมนำไปใช้งานให้ได้ดูกันนะครับ ^^ ที่มา : http://www.thaicreate.com/tutorial/sql-group-concat.html วิดีโอสาธิตการใช้งาน mysql_group_concat.php <?php $hostname = "localhost"; $user = "tobedev"; $password = "1234"; $dbname = "helpdesk"; $tblname4 = "tb_m_user"; try { $db_conn = new...
เขียนโปรแกรม PHP ระบบตะกร้าสินค้า ระบบจอง สต๊อคสินค้า รับงานสร้างเว็บไซต์