MYSQL& PHP:mysql忽略第一行

时间:2010-09-22 10:16:05

标签: php mysql

我从来没有遇到过这种情况。顺便说一句,查询非常简单。

$q  = mysql_query("SELECT * FROM $TABLE");  
while($r = mysql_fetch_array($q)) {  
    echo $r['fieldname'];  
}

编辑:跳过第一个(行)。但是当我删除第一列时,第二列被忽略了。

(适用解决)

我明白了。我宣布mysql_fetch_array 两次

$q  = mysql_query("SELECT * FROM $TABLE");    
$r = mysql_fetch_array($q) //over here 


while($r = mysql_fetch_array($q)) {  
        echo $r['fieldname'];  
}

我必须更加小心,但非常感谢你!

2 个答案:

答案 0 :(得分:2)

您应该始终在select语句中使用完整的列列表。您发布的代码是编程错误的一个例子。这样做吧

$q  = mysql_query("SELECT fieldname FROM $TABLE");  
while($r = mysql_fetch_array($q)) {  
    echo $r['fieldname'];  
}

答案 1 :(得分:1)

每件事似乎都很好,但值得尝试 MYSQL_ASSOC

$q  = mysql_query("SELECT * FROM $TABLE");  
while($r = mysql_fetch_array($q,MYSQL_ASSOC)) {  
    echo $r['fieldname'];  
}