GORAGOD.com

freelance, web developer, web designer, hosting, domain name

mysql_data_seek

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

ต้องถามว่า 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
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^