2011-06-19 74 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));