一个奇怪的mysql_fetch_(assoc,array,object)错误

时间:2010-12-13 10:50:38

标签: php mysql sql

  

可能重复:
  php warning mysql_fetch_assoc

我的脚本有一个奇怪的问题。它总是返回mysql_fetch_array或mysql_fetch_assoc的错误。我在我的项目中多次使用mysql_fetch并且我多次检查了这个错误,但我对发生的事情视而不见。我的剧本有什么问题吗?

我的功能目标是学习指定mysql字段的最大价值。

这是功能:

function nextIncrement($table,$field) {
    $sql = mysql_query("SELECT '$field' FROM '$table' ORDER BY '$field' DESC LIMIT 0,1");
    while($row = mysql_fetch_assoc($sql)) {
        $next = $row[$field];
    }
    $next = (int)$next;
    return $next;
}

警告:mysql_fetch_assoc():提供的参数不是有效的MySQL结果资源......

3 个答案:

答案 0 :(得分:1)

最有可能的是,您的mysql_query()由于某种原因返回了错误。

请参阅the manual以获取mysql_query()可以返回的可能值列表。

执行echo mysql_error();以查看错误。

答案 1 :(得分:0)

在继续获取结果之前,检查查询是否实际成功。

答案 2 :(得分:0)

您的SQL语句可能有错误,或者您没有打开数据库连接?