Php 把所有的列加起来

Php 把所有的列加起来,php,mysql,mysqli,count,Php,Mysql,Mysqli,Count,我正在创建一个社交网络,我需要向用户显示他们跟随了多少人,以及有多少人跟随他们(追随者和追随者)。我想将user\u中的值加到和中的user\u中,其中当前登录的用户是跟踪某人或收到跟踪的人 我使用以下代码: $user_follow_query = $con->prepare('SELECT SUM(user_to) FROM following WHERE user_to = ?'); $user_follow_query->bind_param("s", $

我正在创建一个社交网络,我需要向用户显示他们跟随了多少人,以及有多少人跟随他们(追随者和追随者)。我想将
user\u中的值加到
和中的
user\u中,其中当前登录的用户是跟踪某人或收到跟踪的人

我使用以下代码:

$user_follow_query = $con->prepare('SELECT SUM(user_to) FROM following WHERE user_to = ?');
$user_follow_query->bind_param("s", $username);
$user_follow_query->execute();
$user_follow_query->bind_result($followers);    
$user_follow_query_result = $user_follow_query->get_result();

while ($row = $user_follow_query_result->fetch_assoc()) {

    $followers = $row['user_to'];
}
但我得到了一个错误:

( ! ) Notice: Undefined index: user_to in C:\wamp64\www\theshow\profile.php on line 38
在这一行:

$followers = $row['user_to'];

有什么帮助吗?

您当前的问题是需要为查询返回的列添加别名,以便在外部查询中访问它

比如:

SELECT SUM(user_to) sum_user_to FROM following WHERE user_to = ?
然后,您可以使用
$row['sum\u user\u to']
访问结果列

但我也高度怀疑你的质疑是否符合你的要求。如果要计算跟随者,则这是满足
WHERE
条件的行数,因此需要
count(*)
而不是
SUM()

如问题所述,如果你想要追随者和追随者,那么:

SELECT COUNT(*) no_relations
FROM following 
WHERE ? in (user_to, user_from)
SELECT COUNT(*) no_relations
FROM following 
WHERE ? in (user_to, user_from)