PHP函数获取某个用户id发布的所有页面的数量

PHP函数获取某个用户id发布的所有页面的数量,php,mysql,Php,Mysql,我正在尝试使用以下代码从db检索某个用户编写的总页数: function getPagesNoById($id) { if ($id) { $sql_query = "SELECT COUNT(page_id) FROM `texts` WHERE `user_id` = '" . $id . "'"; $query = mysql_query($sql_query)or die(mysql_error()); $cnt = mysql_n

我正在尝试使用以下代码从db检索某个用户编写的总页数:

function getPagesNoById($id) {
    if ($id) {
        $sql_query = "SELECT COUNT(page_id) FROM `texts` WHERE `user_id` = '" . $id . "'";
        $query = mysql_query($sql_query)or die(mysql_error());
        $cnt = mysql_num_rows($query);
        mysql_close($conn);
        $result = mysql_query($query);
        return $result;
    }
    return false;
}

print getPagesNoById(7);
但结果是空的。有什么问题吗

提前感谢

试试这个:

SELECT COUNT(page_id) FROM ...
不要在MySQL中使用“-char”来选择列-“is constant”。为此,请使用“-char”或“nothing”,只要colname中没有空格或任何其他特殊字符…

尝试更改

 $sql_query = "SELECT COUNT('page_id') FROM `texts` WHERE `user_id` = '" . $id . "'";

并删除

  mysql_close($conn);
在中间

试试这个:

function getPagesNoById($id) {
    if ($id) {
        $sql_query = "SELECT COUNT(page_id) FROM `texts` WHERE `user_id` = '" . $id . "'";
        $result = mysql_query($sql_query) or die(mysql_error());
        $row = mysql_fetch_array($result);
        $total = $row[0];
        return $total;
    }
    return false;
}

还尝试了$sql_query=“从
文本
中选择计数(页面id),其中
用户id
=”$身份证件"'"; . 相同的空。尝试了相同的空响应。在php my admin中:从
text
中选择COUNT(page_id),其中
user_id
='7';返回93@marc-b正如我所说的,代码运行时不带引号,所以我看不出你为什么标记为重复,因为主要问题是other!!
function getPagesNoById($id) {
    if ($id) {
        $sql_query = "SELECT COUNT(page_id) FROM `texts` WHERE `user_id` = '" . $id . "'";
        $result = mysql_query($sql_query) or die(mysql_error());
        $row = mysql_fetch_array($result);
        $total = $row[0];
        return $total;
    }
    return false;
}