PHP การ query ข้อมูลด้วย mysqli_query บทความนี้สอนเขียนภาษา PHP สร้างชุดคำสั่ง SQL เพื่อแสดงข้อมูลจากฐานข้อมูล และใช้คำสั่ง mysqli_query เพื่อ query ข้อมูล ฐานข้อมูล MySQL / MariaDB สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP การ query ข้อมูลด้วย mysqli_query
1. สร้างฐานข้อมูลชื่อ example พร้อมรัน SQL ด้านล่างเพื่อสร้างตาราง และข้อมูลเริ่มต้น
CREATE TABLE `product` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` char(255) NOT NULL,
`price` double(12,2) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4
INSERT INTO product ( title, price ) VALUES
( 'ดินสอ', 10 ),
( 'ปากกา', 15 ),
( 'ยางลบ', 5 )
2. เขียนโค้ด PHP การ query ข้อมูล
<?php
$c = mysqli_connect( "127.0.0.1", "root", "", "example" );
mysqli_query( $c, "SET NAMES UTF8" );
$sql = " SELECT * FROM product ";
$q = mysqli_query( $c, $sql );
while( $f = mysqli_fetch_assoc( $q ) ) {
echo $f['id']." - ".$f['title']."<br/>";
}
mysqli_close( $c );
?>
ผลลัพธ์
1 - ดินสอ
2 - ปากกา
3 - ยางลบ
PHP การ query ข้อมูล จากตัวอย่างโค้ดสามารถอธิบายได้ดังนี้
1. เชื่อมต่อฐานข้อมูลชื่อ exampel ด้วย mysqli_connect
2. สร้างคำสั่ง SQL คือ SELECT * FROM product แสดงข้อมูลจากตาราง product
3. ใช้คำสั่ง mysqli_query เพื่อ query ข้อมูลจากคำสั่ง SQL
4. ใช้คำสั่ง mysqli_fetch_assoc ร่วมกับ while loop เพื่อวนลูปดึง และแสดงข้อมูล
5. ใช้คำสั่ง echo แสดงข้อมูลจาก column id และ title จากตาราง product
6. ใช้คำสั่ง mysqli_close เพื่อปิดการเชื่อมต่อฐานข้อมูล