code PHP search หลายเงื่อนไขจากข้อมูล บทความนี้สอนการเขียน code ภาษา PHP สำหรับ search หรือค้นหาข้อมูลจากตารางข้อมูล แบบหลายเงื่อนไข โดยใช้คำสั่ง SQL ในส่วนของ WHERE สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง โครงสร้างข้อมูล ฐานข้อมูลชื่อ demo และตาราง user
+----+------+--------+
| id | name | salary |
+----+------+--------+
| 1 | Mr.A | 12000 |
| 2 | Mr.B | 20000 |
+----+------+--------+
ตัวอย่าง code PHP search หลายเงื่อนไขจากข้อมูล
<?php
$con = mysqli_connect("localhost", "root", "", "demo");
mysqli_query( $con, "SET NAMES UTF8" );
$sql = " SELECT * FROM user WHERE ( name LIKE '%m%' ) AND ( salary > 10000 ) ";
$q = mysqli_query( $con, $sql );
while( $f = mysqli_fetch_assoc( $q ) ) {
echo $f['id']." / ".$f['name']." / ".$f['salary']."<br/>";
}
mysqli_close( $con );
?>
ผลลัพธ์
1 / Mr.A / 12000
2 / Mr.B / 20000
code PHP search หลายเงื่อนไข จากตัวอย่างใช้คำสั่งในส่วนของ WHERE คือ ( name LIKE '%m%' ) AND ( salary > 10000 ) หมายความว่าให้แสดงข้อมูลโดยมีเงื่อนไขคือ name ต้องมีตัวอักษร m และ salary ต้องมากกว่า 10000 ซึ่งประกอบไปด้วย 2 เงื่อนไขในการ search หรือค้นข้อมูล