PHP ค้นหา 2 เงื่อนไขจากฐานข้อมูล MySQL บทความนี้สอนการเขียนภาษา PHP เพื่อค้นหาข้อมูลแบบ 2 เงื่อนไขจากฐานข้อมูล MySQL โดยใช้คำสั่ง WHERE โดย 2 เงื่อนไขเป็นแบบจริงทั้งคู่ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ข้อมูลในฐานข้อมูล demo ตารางชื่อ user
+----+------+--------+
| id | name | salary |
+----+------+--------+
| 1 | Mr.A | 12000 |
| 2 | Mr.B | 20000 |
+----+------+--------+
ตัวอย่าง PHP ค้นหา 2 เงื่อนไขจากฐานข้อมูล MySQL
<?php
$con = mysqli_connect("localhost", "root", "", "test");
mysqli_query( $con, "SET NAMES UTF8" );
$sql = " SELECT * FROM user WHERE ( name LIKE 'Mr.%' ) AND ( salary >= 12000 ) ";
$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
PHP ค้นหา 2 เงื่อนไข จากตังอย่างเชื่อมต่อฐานข้อมูล demo และใช้คำสั่ง SELECT ดึงข้อมูลจากตาราง user โดยกำหนดเงื่อนไข 2 อย่าง คือ ( name LIKE 'Mr.%' ) AND ( salary >= 12000 ) หมายความว่า column name ต้องขึ้นต้นด้วย Mr. และ column salary ต้องมีค่ามากกว่าหรือเท่ากับ 12000 โดยใช้คำสั่ง AND ในการเชื่อมเงื่อนไขทั้ง 2 โดยเงื่อนไขต้องเป็นจริงทั้งคู่