เช็คข้อมูลกรณีไม่มีข้อมูลใน Database PHP MySQL บทความนี้สอนเขียนภาษา PHP ร่วมกับฐานข้อมูล MySQL เพื่อเช็คข้อมูลว่ามี หรือไม่มีในฐานข้อมูล จากตัวอย่างฐานข้อมูลชื่อ demo ตาราง member สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ข้อมูลภายในตาราง member
+----+----------+
| id | username |
+----+----------+
| 9 | A |
| 10 | B |
+----+----------+
ตัวอย่าง เช็คข้อมูลกรณีไม่มีข้อมูลใน Database PHP MySQL
<?php
$c = mysqli_connect("localhost", "root", "", "demo");
mysqli_query( $c, "SET NAMES UTF8" );
$username = "C";
$sql = " SELECT * FROM member WHERE ( username = '{$username}' ) ";
$q = mysqli_query( $c, $sql );
$f = mysqli_fetch_assoc( $q );
if( empty($f['id'])) {
echo "ไม่มีข้อมูล {$username} ในตาราง member";
} else {
echo "มีข้อมูล {$username} ในตาราง member";
}
mysqli_close( $c );
?>
ผลลัพธ์
ไม่มีข้อมูล C ในตาราง member
เช็คข้อมูลกรณีไม่มีข้อมูลใน Database PHP MySQL มีลำดับขั้นตอนการพัฒนาโปรแกรมดังนี้
1. เชื่อมต่อฐานข้อมูล MySQL ด้วย mysqli_connect ฐานข้อมูลชื่อ demo และสร้างตัวแปรที่จะเช็คว่ามีข้อมูลในฐานข้อมูลหรือไม่ ตัวแปรชื่อ username มีค่า “C”
2. สร้างคำสั่ง SQL SELECT * FROM member WHERE ( username = '{$username}' ) คือ ดึงข้อมูลจากตาราง member เงื่อนไขคือ username ต้องมีค่าเท่ากับ ตัวแปร username ของ PHP
3. ประมวลผลคำสั่ง SQL ด้วยคำสั่ง mysqli_query และดึงข้อมูลด้วยคำสั่ง mysqli_fetch_assoc
4. ใช้คำสั่ง empty ร่วมกับคำสั่ง if เช็คตัวแปร $f['id'] ว่ามีข้อมูลหรือไม่ กรณีไม่มีข้อมูลใน Database จะเข้าทำงานใน if แต่ถ้ามีข้อมูลจะทำงานใน else