2011-06-19 159 views
0

是短而簡單:我的PHP while ($R = mysql_fetch_asoc($sql)結果並循環-1 ... 所以當我有4個結果只顯示3, 沒有任何人知道如何解決這個問題?while循環做-1(mysql_fetch_assoc)

+0

是$ sql中的mysql_query( 「查詢」)' – Ibu

回答

3

這是最常見的原因,因爲您在第一時間之前致電mysql_fetch_assoc($sql)

像這樣:

$firstRow = mysql_fetch_assoc($sql); 
while ($R = mysql_fetch_assoc($sql) { 
    //> Dataset with -1 row 
} 

修復有:

mysql_data_seek($query,0); 
while ($R = mysql_fetch_assoc($sql) { 
+0

的'結果好吧,你絕對正確。但是我需要這個之前的那個...... S:那我該如何解決它? –

+0

我是一個千里眼的大聲笑。無論如何看到編輯。 – dynamic

1

補充@職場英語對話回答:

$R = mysql_fetch_assoc($sql); 
// code that needs that first call to mysql_fetch_assoc() 

do { 
//code 
} while (($R = mysql_fetch_assoc($sql));