【发布时间】:2017-05-20 14:15:29
【问题描述】:
我有两张桌子,我将分别命名为 foo 和 bar。每个表都有一个主键,分别是foo_id 和bar_id。 foo 中的每一行都可以是一个组的一部分,这是bar 中的一行 - 考虑一个委员会的成员,每个成员可以在多个委员会中,每个委员会可以有多个成员。我有一个可以称为foo_bar 的连接表,它只有两列(其他两个表的主键各一列)并列出了哪个 foo 是哪个栏的一部分:
| foo_id | bar_id |
| ------ | ------ |
| test | res |
| test | res2 |
| --------------- |
这是我的 PHP(由于我的虚拟主机,我无法使用 $stmt->get_result()):
$stmt = $db->prepare("SELECT bar_id FROM foo_bar WHERE foo_id = ?");
$stmt->bind_param("s", "test");
$stmt->execute();
$stmt->bind_result($result);
$stmt->fetch();
$stmt->close();
现在,打印 $result 会给我“res”。如何使我的结果是 test foo 所属的所有条?
SQL 小提琴: http://sqlfiddle.com/#!9/2dfd2/1
【问题讨论】:
-
fetch仅返回一行,将其放入 while 循环以获取其他行。有关更多信息,请参阅php.net/manual/en/pdostatement.fetch.php。 -
@dstudeba 谢谢,成功了。
标签: php mysql sql mysqli querying