PHP MySQL Where

|
| ในบทเรียนนี้ จะแสดงการเรียกข้อมูลที่ต้องการเท่านั้นจากฐานข้อมูล โดยใช้เงื่อนไข WHERE เพิ่มต่อเข้าไปในคำสั่ง SELECT ซึ่งมี syntax ดังนี้
|
| SELECT column FROM table WHERE column operator value |
|
ด้วยเงื่อนไข WHERE โอเปอร์เรเตอร์ตามนี้จะถูกใช้
| Operator |
Description |
| = |
เท่ากับ |
| != หรือ <> |
ไม่เท่ากับ |
| > |
มากกว่า |
| < |
น้อยกว่า |
| >= |
มากกว่า หรือเท่ากับ |
| <= |
น้อยกว่า หรือเท่ากับ |
| BETWEEN |
ระหว่าง ช่วง ถึงช่วง |
| LIKE |
ค้นหาคำเหมือน |
| NOT LIKE |
ค้นหาคำไม่เหมือน |
|
|
ตัวอย่างการเลือกแถวทั้งหมดของตาราง "Customers" ที่มีเงื่อนไขว่า FirstName เป็น Tony
เราใช้เครื่องหมาย * แทนที่ชื่อคอลัมน์ทั้งหมด เพราะว่าเราต้องการตรวจสอบข้อมูลในตารางทั้งหมด
<?php
$con = mysql_connect("localhost","joey","abc123");
if (!$con)
{
die('ติดต่อฐานข้อมูลไม่ได้: ' . mysql_error());
}
mysql_select_db("my_data", $con);
$result = mysql_query("SELECT * FROM Customers WHERE FirstName='Tony'");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'];
echo "<br />";
echo $row['LastName'];
echo "<br />";
}
?> |
|
ผลลัพธ์ที่ได้จะแสดง ดังนี้
|
|
การเลือกข้อมูลด้วยเงื่อนไข LIKE
คำสั่ง "LIKE" มีประโยชน์มากกว่าเครื่องหมายเท่ากับ "=" ถ้าคุณต้องการค้นหาคำที่มีรูปแบบตรงตามที่ต้องการเพียงบางส่วน คุณสามารถใช้เครื่อง "_" (underscore)
แทนอักษรใดๆ เพียง 1 ตัว และ เครื่องหมายเปอร์เซ็นต์ "%" แทนอักษรใดๆ กี่ตัวก็ได้หรือไม่มีอักษรใดเลยก็ได้ ตามตัวอย่าง:
| "SELECT * FROM Customers WHERE FirstName LIKE 'Ja%'" |
|
ผลลัพธ์ที่ได้จะแสดง ดังนี้
|
|
 |