MySQL Inner Join查询只返回PHP中的一个结果

时间:2015-07-18 18:09:07

标签: php mysql inner-join

我的数据库中有两个表:usersticketsusers表具有用户信息,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

为什么只有一个结果?

1 个答案:

答案 0 :(得分:1)

在您的代码中,这一行:

$result = $stmt->fetch(PDO::FETCH_ASSOC);

应改为:

$result = $stmt->fetchAll(PDO::FETCH_ASSOC);