我从来没有遇到过这种情况。顺便说一句,查询非常简单。
$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'];
}
我必须更加小心,但非常感谢你!
答案 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'];
}