mysql_data_seek HomeForummysql_data_seek Article DD พอดีว่าผมเขียน function ใน class นะครับ แล้วในฟังก์ชัน มีการใช้ fetch_assoc และ while loop แล้วเราต้องใส่ data_seek ปิดท้ายมั้ยครับ เพราะอีกฟังก์ชั่นก็มีการเขียน loopใหม่ BlueEye วิโรจน์ คชินทร์ ต้องถามว่า class นี้มี method ที่เกี่ยวกับการ seek ด้วยหรือเปล่าน่ะครับ เพราะปกติถ้าเราต้องการข้อมูลแถวทั้งหมดอยู่แล้วก็ fetch_assoc ก็น่าจะเพียงพอ ผมไม่แน่ใจว่า Loop ของอีกฟังก์ชั่นนั้นเกี่ยวข้องอะไรกับ While loop นี้หรือไม่อย่างไร Article DD อ๋อ พอดีเเป้าหมายนี่คือสงสัยนะคับว่า ถ้าเขียนตามปกติ ถ้ามี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)){ //..... } ?> ความคิดเห็น รายละเอียด ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M ส่งความคิดเห็น
ผมไม่แน่ใจว่า 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)){
//.....
}
?>