我测试了下面的代码,它在phpmyadmin上工作正常
SELECT registered_user_tbl.username, follow.follower_id FROM registered_user_tbl
INNER JOIN follow
ON follow.follower_id= 5 and registered_user_tbl.user_id= 5
我现在想在我的pdo项目上实现数组版本,但它不能正常工作检查并查看下面的查询
$this->db->select("SELECT registered_user_tbl.username, follow.follower_id FROM registered_user_tbl
INNER JOIN follow
ON follow.follower_id= :fid and registered_user_tbl.user_id= :fid",
(":fid" =>$user));
答案 0 :(得分:0)
select()
方法的第二个参数应该是一个数组,因此对于数据参数,圆括号不正确。
您不能在参数替换中重复使用:fid
两次。
所以试试这个
$this->db->select(
"SELECT registered_user_tbl.username, follow.follower_id
FROM registered_user_tbl
INNER JOIN follow ON follow.follower_id= :fid1
and registered_user_tbl.user_id= :fid2",
[":fid1" =>$user, ":fid2" =>$user]
);