Php 关系表PDO查看所有

Php 关系表PDO查看所有,php,mysql,pdo,Php,Mysql,Pdo,它不像我期望的那样工作 基本上,代码应该根据其成员id返回该成员的所有训练。\u我让它返回db的最新条目,但不是全部,这让我很难堪!!我正努力在谷歌搜索中找到我能理解的信息 我对php代码相当陌生,所以我正在学习。非常欢迎建设性的批评。如果您在会员训练中有一些字段是fk to登录主键,请将条件添加到WHERE或ON。 例如login_id&id,使用如下查询: $count->bindParam(":member_id",$member_workouts.member_id,PDO::PA

它不像我期望的那样工作

基本上,代码应该根据其成员id返回该成员的所有训练。\u我让它返回db的最新条目,但不是全部,这让我很难堪!!我正努力在谷歌搜索中找到我能理解的信息


我对php代码相当陌生,所以我正在学习。非常欢迎建设性的批评。

如果您在
会员训练中有一些字段
是fk to
登录
主键,请将条件添加到
WHERE
ON
。 例如login_id&id,使用如下查询:

$count->bindParam(":member_id",$member_workouts.member_id,PDO::PARAM_INT,3);

不管怎样,如果没有连接条件,您将得到行的乘法。

如果您在
成员训练中有一些字段
是fk to
登录
主键,请将条件添加到
WHERE
ON
。 例如login_id&id,使用如下查询:

$count->bindParam(":member_id",$member_workouts.member_id,PDO::PARAM_INT,3);

无论如何,如果没有连接条件,您将得到行的乘法。

我通过抛出while循环来解决下面代码的问题,似乎解决了这个问题

SELECT * 
FROM login
JOIN member_workouts ON member_workouts.login_id = login.id --it is only example
WHERE member_workouts.member_id=:member_id

我通过抛出一个while循环来解决下面代码的问题,似乎解决了这个问题

SELECT * 
FROM login
JOIN member_workouts ON member_workouts.login_id = login.id --it is only example
WHERE member_workouts.member_id=:member_id

1。你不需要加入这里。从查询中取出登录名。2.将fetch()更改为。3.按照链接了解我已删除登录名,现在当我将fetch更改为fetchAll时,会出现以下错误。”注意:尝试获取非对象的属性时,必须对其进行迭代。使用循环。你不需要加入这里。从查询中取出登录名。2.将fetch()更改为。3.按照链接了解我已删除登录名,现在当我将fetch更改为fetchAll时,会出现以下错误。”注意:尝试获取非对象的属性时,必须对其进行迭代。使用循环。