ดึงข้อมูลจาก Database มาแสดงในเว็บ PHP และ MySQL บทความนี้สอนเขียนภาษา PHP ร่วมกับ MySQL ด้วยชุดคำสั่ง mysqli เพื่อดึงข้อมูลจาก Database มาแสดงที่หน้าเว็บไซต์ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ข้อมูลภายในตาราง book ฐานข้อมูล my_database
+---------+-------------+------------+
| book_id | book_name | book_price |
+---------+-------------+------------+
| 1 | PHP & MySQL | 200.00 |
| 2 | SQL Server | 220.00 |
| 3 | NoSQL | 280.00 |
| 4 | MS Access | 250.00 |
+---------+-------------+------------+
ตัวอย่าง ดึงข้อมูลจาก Database มาแสดงในเว็บ PHP และ MySQL
<?php
$c = mysqli_connect( "localhost", "root", "", "my_database" );
mysqli_query( $c, "SET NAMES UTF8" );
echo "
<h4>ดึงข้อมูลจาก Database มาแสดงในเว็บ PHP และ MySQL</h4>
<table width='50%' border='1'>
<tr>
<td>ลำดับ</td>
<td>ชื่อหนังสือ</td>
<td>ราคา</td>
</tr>
";
$sql = " SELECT * FROM book ORDER BY book_id ASC ";
$q = mysqli_query( $c, $sql );
$no = 1;
while( $f = mysqli_fetch_assoc( $q ) ) {
echo "
<tr>
<td>".$no."</td>
<td>".$f['book_name']."</td>
<td>".$f['book_price']."</td>
</tr>
";
$no++;
}
echo "</table>";
mysqli_close( $c );
?>
ดึงข้อมูลจาก Database มาแสดงในเว็บ PHP และ MySQL โดยมีรายละเอียดขั้นตอนดังนี้
1. เชื่อมต่อฐานข้อมูลชื่อ my_database ของ MySQL ด้วยคำสั่ง mysqli_connect จากนั้นแสดงหัวข้อของด้านบนของตารางข้อมูล ประกอบด้วย ลำดับ, ชื่อหนังสือ และราคา
2. เขียนคำสั่ง SQL แสดงข้อมูลจากตาราง book และนำไปประมวลผลด้วยคำสั่ง mysqli_query พร้อมกับใช้คำสั่ง mysqli_fetch_assoc ดึงข้อมูลจากตาราง
3. ใช้คำสั่ง while วนลูปพร้อมแสดงข้อมูลออกมา ในรูปแบบของตารางของ HTML เมื่อวนลูป while เสร็จแล้วปิดแท็ก table และปิดการเชื่อมต่อฐานข้อมูลด้วย mysqli_close