php - PHP 计算好友数量并显示为数字

标签 php mysql

我一直在创建一个社交网站,并有一个 friend 系统,用户可以在其中添加/删除彼此,并显示用户的 friend 和个人资料图片。我现在需要的只是检索 friend 总数,而不是单独列出的 friend (例如 Sam 有 21 个 friend )。我的“ friend ”表如下所示。

    id   user_one   user_two
     4          3         9
     5          3         7
     6         11         3

我尝试运行查询:

        $friend_count = mysql_query("SELECT count(*) FROM friends WHERE
        ($user_one = '$id' AND $user_two = '$id')";

但我不确定如何显示该数字,或者这是否正确。

我对 PHP 相当陌生,因此我们将不胜感激!

最佳答案

您的查询应该是:

$friend_count = mysql_query("SELECT count(*) FROM friends WHERE
        ($user_one = '$id' OR $user_two = '$id')");

你应该使用mysqli,因为mysql已被弃用,所以你可以这样做:

$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = mysqli_query($link, "SELECT count(*) as count_friends FROM friends WHERE
            ($user_one = '$id' OR $user_two = '$id')");
$row = mysqli_fetch_array($query);
$count_friends = $row['count_friends'];

关于php - PHP 计算好友数量并显示为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34299596/

相关文章:

php - 带有 IPN 的 Paypal : How to cancel subscription from website,

php - 通过关键交集创建搜索=>替换数组

php - 在cakephp中格式化日期字符串

mysql - Geotools 13 - 在 Linux 中写入 MySQL 时出错

mysql - 为什么插入记录时出现 "Duplicate entry"异常?

php - tinymce - 浏览图像按钮在插入/编辑弹出窗口中不可见

php - 在 PHP 中获取时间滴答

mysql - 查询结果为空,输出变量正确

java - 使用 JDBC Java 连接多个 MySQL 服务器

php - 为每个用户自动生成内容