Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过sql获取追随者成员_Php_Sql - Fatal编程技术网

Php 如何通过sql获取追随者成员

Php 如何通过sql获取追随者成员,php,sql,Php,Sql,我在数据库中有一个名为members的表 表中有一个字段,名为 此字段包含如下数据 ,marck,nancy,sarah 当我获得以下信息时,我使用此代码 $select_me = $mysqli->query("SELECT * FROM members where username='admin'"); $rows_me = $select_me->fetch_array(MYSQL_ASSOC); $following_me = $rows_me['following']

我在数据库中有一个名为members的表

表中有一个字段,名为

此字段包含如下数据

,marck,nancy,sarah
当我获得以下信息时,我使用此代码

$select_me = $mysqli->query("SELECT * FROM  members where username='admin'");
$rows_me = $select_me->fetch_array(MYSQL_ASSOC);

$following_me = $rows_me['following'];

$ar_member = explode(",",$following_me);
$name_follwing = implode("','",$ar_member)."";

$select_following = $mysqli->query("SELECT * FROM members WHERE username IN ('$name_follwing')");
$num_following = $select_following->num_rows;

echo $num_following;
如何通过sql获取成员关注者


谢谢

只需获取
计数
,例如:

$ar_member = explode(",",$following_me);
echo "total followers : ".count(array_filter($ar_member));

使用count()实现查询


您确实应该重新设计表,使“名称”字段成为其自己的子表,例如,规范化设计。否则,您可以临时使用mysql的函数:

SELECT *
FROM members
WHERE FIND_IN_SET('admin', following) > 0

你设计了这个表吗?.num_后面返回了什么?-1表示没有链接到mysql文档,而-infinity表示使用