加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – PDO :: FETCH_ASSOC没有抓取所有内容

发布时间:2020-12-13 13:54:47 所属栏目:PHP教程 来源:网络整理
导读:我有这个功能: function get_following($user_id) { global $conn; $stmt = $conn-prepare("SELECT * FROM following WHERE `follower_id`=:user"); $stmt-bindParam(':user',$user_id,PDO::PARAM_INT); $stmt-execute(); $following =$stmt-fetch(PDO::FET
我有这个功能:
function get_following($user_id) {
 global $conn;
 $stmt = $conn->prepare("SELECT * FROM following WHERE `follower_id`=:user");
 $stmt->bindParam(':user',$user_id,PDO::PARAM_INT);
 $stmt->execute();
 $following =$stmt->fetch(PDO::FETCH_ASSOC);
 return $following;
}

下表如下所示:

|user_id|follower_id|
|   2   |     5     |
|   3   |     5     |
|   4   |     5     |

现在的问题是,当我实际调用该函数时,它只选择表中的一行,其中我的follower_id = 5.

$following必须是一个行数组.实际上你只是获取第一行.使用 PDOStatement::fetchAll()获取它,如下所示:
$following = $stmt->fetchAll(PDO::FETCH_ASSOC);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读