เก็บมาฝาก
---------------------------------------------------------------------------------------
เมื่อสักครู่ได้มีโอกาสนั่งเขียนระบบ อยู่ครับ และมีความจำเป็นต้องเรียกใช้

mysql_fetch_array หรือ mysql_fetch_assoc มากกว่า 1 ครั้ง แต่พบว่า การเรียกครั้งที่ 2 ฟังก์ชั่นไม่ทำงาน จึงนั่งหาวิธีอยู่นาน ดังต่อไปนี้ครับ

ตัวอย่างเช่น
<?
$result = query(....);
while($row1 = mysql_fetch_array($result)){
....
}
while($row2 = mysql_fetch_array($result)){
....
}
?>

แบบด้านบนจะพบว่า คำสั่ง while ครั้งที่ 2 จะไม่ทำงานและแสดงผลครับ
ต้องแก้ไขโดยการใช้คำสั่ง

mysql_data_seek($result, 0);

ก่อนทำการเรียกใช้ while ครั้งต่อๆ ไปเพียงเท่านี้เราก็สามารถนำมาลูปแสดงผล โดยไม่ต้องเรียก query ซ้ำแล้วครับ

ตัวอย่างเช่น
$result = query(....);
while($row1 = mysql_fetch_assoc ($result)){
....
}
mysql_data_seek ($result, 0);
while($row2 = mysql_fetch_assoc($result)){
....
}
?>

ที่มา : http://ireallyhost.com/forums.php?p=topic&tid=398&cat=3

Comment

Comment:

Tweet

ขอบคุณค่ะ

#6 By (171.100.197.98|171.100.197.98) on 2014-12-04 05:46

thank you, i stuck two days on it.

#5 By maxhawkdown (103.7.57.18|223.206.220.14) on 2012-05-21 19:25

เทพมาก เลย ขอบคุณ

#4 By หัดขับ (175.204.209.43) on 2012-04-22 16:24

you didn't come here to your own testimony, and the achievement can let you continue striving.

#3 By juicy (123.166.56.60) on 2011-01-07 10:05

เทพมากเลยครับ

#2 By nawada (180.180.212.117) on 2010-12-20 11:56

ขอบคุณครับ big smile

#1 By มือใหม่ (125.26.189.101) on 2010-09-20 00:10