สอบถามหน่อยครับ HomeForumสอบถามหน่อยครับ Article DD การใช้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[""] ต้องเขียนยังไงครับ ขอบคุณล่วงหน้านะครับ กรกฎ วิริยะ ก็ได้นะครับ .... ปกติแล้วข้อมูลที่ได้จาก 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]; } ความคิดเห็น รายละเอียด ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M ส่งความคิดเห็น
ปกติแล้วข้อมูลที่ได้จาก database ในแต่ละแถว ให้ผลลัพท์ออกมาเป็น 2 ลักษณะ ลองใช้คำสั่ง print_r($row); ดู
$row[0] = 'aaa';
$row['field_1'] = 'aaa';
$row[1] = 'bbb';
$row['field_2'] = 'bbb';
จะเห็นว่า นอกจากข้อมูลตามชื่อฟิลด์แล้ว ยังมีข้อมูลที่เรียงตามลำดับออกมาด้วย ดังนั้น เราสามารถวนลูปข้อมูล โดย index แทนได้เลย
ข้อสำคัญคือ ข้อมูลนี้ใช้สำหรับ 1 record เท่านั้นนะครับ หรือหลักๆก็คือ เป็นการวนลูปฟิลด์เท่านั้น
print_r($row);
for($i = 0; $i < sizeof($row); $i++) {
echo $row[$i];
}