我的数据库中有两个表:users
和tickets
。 users
表具有用户信息,tickets
表具有与user_id
表关联的users
的票证信息。很容易。我遇到的问题是当我运行INNER JOIN
MySQL查询和print_r
结果时我得到一个结果,当我应该获得多个结果时,您可以从使用中看到SequelPro中的相同MySQL查询:http://screencast.com/t/dwrVExxLPS
CODE
$sql = "SELECT tickets.user_id, ticket_text, username FROM tickets INNER JOIN users ON tickets.user_id = users.id";
$stmt = $conn->query($sql);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($result);
这是通过print_r
函数转出的内容:http://screencast.com/t/c5Llsb8Mj7y
为什么只有一个结果?
答案 0 :(得分:1)
在您的代码中,这一行:
$result = $stmt->fetch(PDO::FETCH_ASSOC);
应改为:
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);