การนำข้อมูลจาก Database มาโชว์ในหน้าเว็บ

การนำข้อมูลจาก Database มาโชว์ในหน้าเว็บ

บทความนี้ เรามาดูวิธีการนำข้อมูลจากฐานข้อมูลมาแสดงในหน้าเว็บกันครับ ซึ่งมีข้อมูลอยู่ในฐานข้อมูลดังนี้


ก่อนอื่นเราก็ต้องติดต่อกับฐานข้อมูลก่อน ซึ่งการติดต่กับฐานข้อมูลโดยใช้ PHP ดูได้จากบทความ การใช้ PHP ติดต่อกับฐานข้อมูล MySql กับการเซตภาษาไทย ซึ่งก็มีโค้ดดังด้านล่างนี้
 $host = "localhost"; // ชื่อ host หรือ ip ที่ใช้ $userhost = "root"; // ชื่อ user ที่ใช้ในการล็อกอิน $passhost = "doesystem"; // password ที่ใช้ในการล็อกอิน $database = "doesystem"; // ชื่อ Database $conn = mysql_connect($host,$userhost,$passhost); if(!$conn){ 	echo "ไม่สามารถเชื่อมต่อฐานข้อมูลได้"; } mysql_query("use $database"); // เลือกฐานข้อมูลที่ใช้ mysql_query("SET character_set_results=utf8"); mysql_query("SET character_set_client=utf8"); mysql_query("SET character_set_connection=utf8"); 
ต่อไปเราก็มา Query ข้อแล้ว จากนั้นก็ทำการโชว์ข้อมูบกันครับ

โดยโค้ดสำหรับการ Query ข้อมูลนั้น แสดงตามด้านล่างครับ
 $query = "select * from student"; $data = mysql_query($query); 
ต่อไปเป็นการนำข้อมูลที่ได้จากฐานข้อมูลมาแสดงครับ ซึ่งในการแสดงนั้นผมเสนอเป็น 2 วิธีครับ ซึ่งก็คือ การดึงข้อมูลแบบ Array กับการดึงข้อมูลแบบ object

การดึงข้อมูลแบบ Array กับแบบ Object นั้นจะแสดงค่าออกมาเหมือนกัน แต่วิธีการเขียนแตกต่างกัน

การดึงข้อมูลแบบ Array

 while($show = mysql_fetch_array($data)){ 	echo $show[0]." ".$show[1]." ".$show[2]."
"; }

การดึงข้อมูลแบบ Object

 while($show = mysql_fetch_object($data)){ 	echo $show->id." ".$show->name." ".$show->lastname."
"; }
มาดูตัวอย่างเต็ม ๆ กันครับ ตามโค้ดด้านล่าง
 $host = "localhost"; // ชื่อ host หรือ ip ที่ใช้ $userhost = "root"; // ชื่อ user ที่ใช้ในการล็อกอิน $passhost = "principle"; // password ที่ใช้ในการล็อกอิน $database = "doesystem"; // ชื่อ Database $conn = mysql_connect($host,$userhost,$passhost); if(!$conn){ 	echo "ไม่สามารถเชื่อมต่อฐานข้อมูลได้"; } mysql_query("use $database"); // เลือกฐานข้อมูลที่ใช้ mysql_query("SET character_set_results=utf8"); mysql_query("SET character_set_client=utf8"); mysql_query("SET character_set_connection=utf8");  $query = "select * from student"; $data = mysql_query($query); //query ข้อมูล while($show = mysql_fetch_array($data)){ 	echo $show[0]." ".$show[1]." ".$show[2]."
"; //โชว์ข้อมูล }