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

การใช้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[""] ต้องเขียนยังไงครับ ขอบคุณล่วงหน้านะครับ
30 ม.ค. 2554 1 1,375

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



ปกติแล้วข้อมูลที่ได้จาก 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
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^