我不确定我是否做错了或不包括我应该做的事情,但我使用rowCount()
尝试计算数据库中所有行的查询结果,如下所示:{{ 1}}。当结果应该只有2时,结果显示为6.看起来好像是在计算我数据库中的所有行,而不是我查询的结果。
我做错了什么?
$count_total_friend = $friend_stmt->rowCount();
答案 0 :(得分:1)
您的查询存在问题
SELECT *
FROM friends
WHERE friend_one or friend_two = ?
AND status = ?
应该是
SELECT *
FROM friends
WHERE (friend_one = ? or friend_two = ?)
AND status = ?
当然你需要绑定正确的参数