如何从MySQL / PHP中的单个记录查询并返回整数类型字段

时间:2015-03-01 07:40:43

标签: php mysql

基本上,我正在尝试获取存储在数据库中的喜欢数量,然后使用此功能显示它们。

在这个函数中,我试图从MySQL数据库中提取post_likes的值。

function like_count($id) {

    $connection = new mysqli($host, $username, $password, $database);

    $id = $connection->real_escape_string($id);

    $query = $connection->query("SELECT COUNT(`post_likes`) AS `count` FROM `posts` WHERE `id` = '$id'");

    while ( $row = $query->fetch_object() ) {
            if ( $row->count == 1 ) return $row;
    }
}

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

替换:

SELECT COUNT(`post_likes`)

只是:

SELECT `post_likes`

AND,替换:

while ( $row = $query->fetch_object() ) {
    if ( $row->count == 1 ) return $row;
}

使用:

return $query->fetch_object()->count

将返回整数计数。

我不明白将计数与1进行比较的动机。注意,任何数据库调用都应该始终存在错误处理,但一次只能处理一次。

我认为你也误解了COUNT函数。 post_likes字段已具有您需要的值。第一次编写查询的方式意味着数据的结构与实际不同。