php - MYSQL 和 PHP : mysql ignoring first row

标签 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'];  
}

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

最佳答案

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

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

关于php - MYSQL 和 PHP : mysql ignoring first row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3768256/

相关文章:

Yii框架中的PHP异步方法调用

php 简单的 html dom 解析器不更新多类

php - 网站部分的不同域

javascript - 如何使用jquery在多组列表框中选择一个项目

asp.net - mysql中的繁重计算

mysql - 使用 dateformat 在 mysql 中按日期搜索

mysql - 如何在 MySQL 5.6 命令行客户端中使用 --verbose 标志?

php - 站点迁移后 PhP 中的动态链接不起作用

php - 在数据库中找不到 DateTime 时区

mysql - 在插入带有某些值的触发器之前,Mysql 的正确语法