พอดีว่าผมเขียน function ใน class นะครับ แล้วในฟังก์ชัน มีการใช้ fetch_assoc และ while loop แล้วเราต้องใส่ data_seek ปิดท้ายมั้ยครับ เพราะอีกฟังก์ชั่นก็มีการเขียน loopใหม่
ต้องถามว่า class นี้มี method ที่เกี่ยวกับการ seek ด้วยหรือเปล่าน่ะครับ เพราะปกติถ้าเราต้องการข้อมูลแถวทั้งหมดอยู่แล้วก็ fetch_assoc ก็น่าจะเพียงพอ
ผมไม่แน่ใจว่า Loop ของอีกฟังก์ชั่นนั้นเกี่ยวข้องอะไรกับ While loop นี้หรือไม่อย่างไร
ผมไม่แน่ใจว่า Loop ของอีกฟังก์ชั่นนั้นเกี่ยวข้องอะไรกับ While loop นี้หรือไม่อย่างไร
อ๋อ พอดีเเป้าหมายนี่คือสงสัยนะคับว่า
ถ้าเขียนตามปกติ ถ้ามีloop assoc มากกว่า 1 ต้องใช้ mysql_data_seek อ่ะครับ ไม่งั้นมันไม่แสดงloop ด้านในออกมาอ่ะคับ แต่ถ้าเขียน class ลงไฟลล์เดียวกันนะครับ แล้วตัวแปรloopในสุด นำไปไว้อีกคลาส ซึ่ง extends กับคลาสนี้ แล้วนำตัวแปรนี้ไปคำนวณใน loop assoc นั้นอ่ะคับ
while($row1= mysql_fetch_assoc($sql1)){
while($rows2 = mysql_fetch_assoc($sql2)){
$this=>.....
}
}
ถ้าตามโค้ด ด้านบนไม่ต้องนะครับ
เหตุที่ต้องใช้ mysql_data_seek ก็เพื่อให้ pointer ชีกลับไปที่จุดเริ่มต้น ในกรณีที่มีการ query ในครั้งก่อนแล้ว ที่ ข้อมูลเดียวกัน
<?php
// query ครั้งแรก
while($row1= mysql_fetch_assoc($result)){
//.....
}
// ให้ pointer กลับไปที่จุดเริ่มต้นใหม่
mysql_dataseek($result, 0);
// query เดิม อีกครั้ง
while($row1= mysql_fetch_assoc($result)){
//.....
}
?>
เหตุที่ต้องใช้ mysql_data_seek ก็เพื่อให้ pointer ชีกลับไปที่จุดเริ่มต้น ในกรณีที่มีการ query ในครั้งก่อนแล้ว ที่ ข้อมูลเดียวกัน
<?php
// query ครั้งแรก
while($row1= mysql_fetch_assoc($result)){
//.....
}
// ให้ pointer กลับไปที่จุดเริ่มต้นใหม่
mysql_dataseek($result, 0);
// query เดิม อีกครั้ง
while($row1= mysql_fetch_assoc($result)){
//.....
}
?>