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

时间:2014-03-21 09:27:22

标签: php mysql

我在下面的代码中遇到mysql_fetch_object的问题。请帮我解决。

$query .= 'order by ts_uploaded DESC' ;

$result = mysql_query($query);


// format the return data, allows us to create key for thumbname
$items = array();
while ($row = mysql_fetch_object($result)) {
    $items[$row->id]['id']          = $row->id;
    $items[$row->id]['filename']    = $row->filename;
    $items[$row->id]['status']      = $row->status;
    $items[$row->id]['format']      = $row->format;
    $items[$row->id]['title']       = $row->title;
    $items[$row->id]['duration']    = $row->duration;
    $items[$row->id]['thumbnail']   = getThumbname($row->filename);
    $items[$row->id]['width']       = $row->width;
    $items[$row->id]['height']      = $row->height;
}

return $items;

}

2 个答案:

答案 0 :(得分:0)

您的mysql查询中有错误。尝试做:

echo $query;
echo mysql_error(); 

在mysql_query语句之后,看看有什么问题。

答案 1 :(得分:0)

警告意味着mysql_fetch_object()在参数中没有有效的结果集,因此mysql_query()没有返回它

检查传递给mysql_query()的sql,这里没有给出。

请注意这也来自php.net:

mysql扩展警告:

自PHP 5.5.0起,此扩展程序已弃用,将来将被删除。相反,应使用MySQLiPDO_MySQL扩展名。另请参阅MySQL:选择API指南和相关的常见问题解答以获取更多信息。该功能的替代方案包括: