อ่าน Naruto 700 แปลไทย, อ่าน One Piece 782 แปลไทย, อ่าน Bleach 622 แปลไทย, อัพเดทข่าวประจำวันและข่าวไอที โหลดเพลง โหลดโปรแกรม คำคมโดนๆ

SMF & Programmer => Programmer => ข้อความที่เริ่มโดย: Admin ที่ พฤศจิกายน 03, 2013, 12:59:43 pm

หัวข้อ: [PHP] การนำข้อมูลในฐานข้อมูลออกมาแสดง โดยวนลูป Loop While
เริ่มหัวข้อโดย: Admin ที่ พฤศจิกายน 03, 2013, 12:59:43 pm
เมื่อเรา ใช้คำสั่ง SQL เพื่อดึงข้อมูลออกมาประมวลผล (http://www.system-4x.com/board/index.php/topic,2958.0/%5BPHP%5D-%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%84%E0%B8%B3%E0%B8%AA%E0%B8%B1%E0%B9%88%E0%B8%87-SQL-%E0%B9%80%E0%B8%9E%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%94%E0%B8%B6%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5%E0%B8%AD%E0%B8%AD%E0%B8%81%E0%B8%A1%E0%B8%B2%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%A1%E0%B8%A7%E0%B8%A5%E0%B8%9C%E0%B8%A5.html) เรียบร้อยแล้ว
แต่ข้อมูลเรายังไม่ออกมา เราต้องทำการดึงข้อมูลออกมา โดยจะใช้วิธี วนลูป while

โค๊ด: [Select]
<table width="600" border="0" cellspacing="0" cellpadding="5" align="center">
<tr>
    <td bgcolor="#99FF00"><div align="center"><strong>รหัสนักศึกษา</strong></div></td>
        <td bgcolor="#99FF00"><div align="center"><strong>ชื่อ - สกุล</strong></div></td>
        <td bgcolor="#99FF00"><div align="center"><strong>เว็บลิ้ง</strong></div></td>
    </tr>
<?
while($row = mysql_fetch_array($result)){
?>
<tr>
    <td><?=$row[code];?></td>
    <td><?=$row[prefix].$row[fname];?></td>
    <td><a href="<?=$row[weblink];?>"><?=$row[weblink];?></a></td>
  </tr>
<?
}
?>
</table>

ตัวอย่างโค้ดด้านบน
โดยลูป while เราจะวน tr ที่ใช้กำหนดแถวให้กับตาราง

mysql_fetch_array = คือการใช้คืนค่า ค่าข้อมูล ของ result ในแถวที่ชี้อยู่ และเก็บไว้ที่ array และเลื่อนไปตัวชี้ชี้ไปยังตำแหน่งถ้ดไป

เมื่อเราใช้  mysql_fetch_array($result)
$result คือ ตัวแปรที่ query มาจาก $sql
แล้วเราก็ ครอบด้วย ลูป while

$row คือ ข้อมูลที่เราเก็บไว้ เวลาใช้

ก็ดูตามฐานข้อมูล เช่น $row[id];

อยากจะให้แสดง field ไหนก็เขียนได้ตามใจชอบเลย