基本上,我正在尝试获取存储在数据库中的喜欢数量,然后使用此功能显示它们。
在这个函数中,我试图从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;
}
}
非常感谢任何帮助!
答案 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
字段已具有您需要的值。第一次编写查询的方式意味着数据的结构与实际不同。