ดึงข้อมูลเฉพาะ user PHP จากฐานข้อมูล MySQL บทความนี้สอนเขียนเชื่อมต่อ MySQL และใช้คำสั่ง SELECT จากตาราง user เพื่อดึงข้อมูลเฉพาะ ตามรหัส id ของ user ออกมาแสดงที่หน้าเว็บไซต์ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง โครงสร้างข้อมูล และข้อมูลตาราง user
+----+------+--------+
| id | name | salary |
+----+------+--------+
| 1 | Mr.A | 10000 |
| 2 | Mr.B | 12000 |
+----+------+--------+
ตัวอย่าง ดึงข้อมูลเฉพาะ user PHP จากฐานข้อมูล MySQL
<?php
$conn = mysqli_connect("localhost", "root", "", "demo");
mysqli_query( $conn, "SET NAMES UTF8" );
$id = 2;
$sql = " SELECT * FROM user WHERE ( id = '$id' ) ";
$q = mysqli_query( $conn, $sql );
$f = mysqli_fetch_assoc( $q );
echo "ดึงข้อมูลเฉพาะ user รหัส ".$f['id']." / ชื่อ ".$f['name']." / เงินเดือน ".$f['salary'];
mysqli_close( $conn );
?>
ผลลัพธ์
ดึงข้อมูลเฉพาะ user รหัส 2 / ชื่อ Mr.B / เงินเดือน 12000
ดึงข้อมูลเฉพาะ user PHP จากฐานข้อมูล MySQL ตัวอย่างดึงข้อมูล user รหัส id = 2 จากตาราง user ฐานข้อมูล demo โดยมีรายละเอียดดังนี้
1. เชื่อมต่อฐานข้อมูล demo ด้วยคำสั่ง mysqli_connect
2. กำหนดตัวแปร id เพื่อใช้สำหรับดึงข้อมูลเฉพาะ user ตัวอย่าง id = 2
3. สร้างคำสั่ง SELECT * FROM user WHERE ( id = '$id' ) หมายความว่าให้ดึงข้อมูลเฉพาะ user id = $id (เท่ากับ 2) จากตาราง user
4. ประมวลผลคำสั่ง SQL ด้วยคำสั่ง mysqli_query และดึงข้อมูลด้วยคำสั่ง mysqli_fetch_assoc
5. ใช้คำสั่ง echo พิมพ์ค่าที่ดึงได้จากตาราง test โดยอ้างถึงชื่อ columns ที่มีอยู่ในตาราง
6. ปิดการเชื่อมต่อฐานข้อมูลด้วยคำสั่ง mysqli_close