这个功能有什么问题?

时间:2013-04-15 23:55:37

标签: php mysql sql function return

我创建了一个函数来调用论坛中特定类别的帖子数量。以下是该函数的代码:

function num_posts_evedisc() {
    $sql3 = "SELECT COUNT(category) FROM forum_question WHERE category=3";
    $query3 = mysql_query($sql3);
    return($query3);
}

这就是我得到的回应,回应它:

Resource id #14

(在我的数据库中,我有table forum_question和列类别。我尝试用(id)替换(类别),但也没有用。)

谢谢!

2 个答案:

答案 0 :(得分:3)

mysql_query会返回resource,这样您就可以访问结果了。要访问结果,您必须使用某些东西从资源中获取信息,例如:

if ($row = mysql_fetch_row($query3)) {
    return $row[0];
}

(您还可以使用其他功能,例如mysql_fetch_arraymysql_result。)

请注意,mysql_*函数已弃用,将在未来的PHP版本中删除。请查看Mysql Improved ExtensionPDO_MYSQL

答案 1 :(得分:1)

return mysql_result($query3, 0) 

是您需要返回的