สอนเขียนภาษา PHP ค้นหาข้อมูล mysqli จากตาราง ด้วยคำสั่ง WHERE ตัวอย่างแนะนำการเขียนคำสั่ง SQL เพื่อค้นหาข้อมูลโดยใช้คำสั่ง WHERE จากตาราง book ของฐานข้อมูล db_test สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP ค้นหาข้อมูล mysqli จากตาราง ด้วยคำสั่ง WHERE
<?php
$search = "sql";
$mysqli = mysqli_connect("localhost", "root", "", "db_test");
mysqli_query( $mysqli, "SET NAMES UTF8" );
$sql = " SELECT * FROM book WHERE ( name LIKE '%{$search}%' ) ";
$q = mysqli_query( $mysqli, $sql );
while( $f = mysqli_fetch_assoc( $q ) ) {
echo $f['id']." / ".$f['name']."<br/>";
}
mysqli_close( $mysqli );
?>
ผลลัพธ์
3 / MySQL
4 / SQL
6 / SQL Server
9 / SQL
1. PHP ค้นหาข้อมูล mysqli จากตาราง ตัวอย่าง ตัวแปร search เก็บค่า sql เพื่อเอาไว้ค้นหาในตาราง ใช้คำสั่ง SELECT * FROM book WHERE ( name LIKE '%{$search}%' ) หมายความว่าให้ค้นหา column name ที่มีคำตามตัวแปร search คือคำว่า “sql” จากตาราง book
2. ใช้คำสั่ง mysqli_query ประมวลผลคำสั่ง sql
3. วนลูป while ร่วมกับใช้คำสั่ง mysqli_fetch_assoc เพื่อดึงค่าออกมา ภายในลูปใช้คำสั่ง echo พิมพ์ค่าข้อมูลออกสู่หน้าเว็บไซต์จาก columns id และ name