A-AA+then

สอบถามหน่อยครับ

849
การใช้mysql

มีฟิลด์
ชื่อ field_1 field_2 field_3

วิธีการ fetch array

เราจะวนลูปยังงัยคับ ไม่อยากเขียนบบ


$row["field_1"]
$row["field_2"]
$row["field_3"]

อยากให้เขียนโดยใช้for loopครับ

for($i=1;$i<=3;$i++){
$row["field...."]

}
//ข้างใน $row[""] ต้องเขียนยังไงครับ ขอบคุณล่วงหน้านะครับ

1 ความคิดเห็น

ก็ได้นะครับ ....

ปกติแล้วข้อมูลที่ได้จาก database ในแต่ละแถว ให้ผลลัพท์ออกมาเป็น 2 ลักษณะ ลองใช้คำสั่ง print_r($row); ดู

$row[0] = 'aaa';
$row['field_1'] = 'aaa';
$row[1] = 'bbb';
$row['field_2'] = 'bbb';

จะเห็นว่า นอกจากข้อมูลตามชื่อฟิลด์แล้ว ยังมีข้อมูลที่เรียงตามลำดับออกมาด้วย ดังนั้น เราสามารถวนลูปข้อมูล โดย index แทนได้เลย

ข้อสำคัญคือ ข้อมูลนี้ใช้สำหรับ 1 record เท่านั้นนะครับ หรือหลักๆก็คือ เป็นการวนลูปฟิลด์เท่านั้น

$row= mysql_fetch_array($query);
print_r($row);
for($i = 0; $i < sizeof($row); $i++) {
  echo $row[$i];
}
1
^