A-AA+then

mysql_data_seek

1,993
พอดีว่าผมเขียน function ใน class นะครับ แล้วในฟังก์ชัน มีการใช้ fetch_assoc และ while loop แล้วเราต้องใส่ data_seek ปิดท้ายมั้ยครับ เพราะอีกฟังก์ชั่นก็มีการเขียน loopใหม่

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

ต้องถามว่า class นี้มี method ที่เกี่ยวกับการ seek ด้วยหรือเปล่าน่ะครับ เพราะปกติถ้าเราต้องการข้อมูลแถวทั้งหมดอยู่แล้วก็ fetch_assoc ก็น่าจะเพียงพอ

ผมไม่แน่ใจว่า Loop ของอีกฟังก์ชั่นนั้นเกี่ยวข้องอะไรกับ While loop นี้หรือไม่อย่างไร :46:
1

    อ๋อ พอดีเเป้าหมายนี่คือสงสัยนะคับว่า
    ถ้าเขียนตามปกติ ถ้ามี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=>.....
              }
    
    }

2

ถ้าตามโค้ด ด้านบนไม่ต้องนะครับ

เหตุที่ต้องใช้ 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)){
 //.....
}
?>
3
^