【发布时间】:2019-01-20 09:46:45
【问题描述】:
表名称:- 主题。
主键:- sid
*------------------*
| sid | sname |
*------------------*
| 1 | C++ |
| 2 | PHP |
| 3 | Java |
*------------------*
表名:- 问题
主键:-qid
外键:- sid
*--------------------------------------------------------------------------*
| qid | sid | question | ans_one | ans_two | correct_ans |
*--------------------------------------------------------------------------*
| 1 | 2 | question 1 | answer one | answer two | correct answer one |
| 2 | 3 | question 2 | answer one | answer two | correct answer two |
| 3 | 2 | question 3 | answer one | answer two | correct answer two |
| 4 | 1 | question 4 | answer one | answer two | correct answer one |
| 5 | 2 | question 5 | answer one | answer two | correct answer one |
*--------------------------------------------------------------------------*
这是数据库中的两个表。我将使用 PDO 显示问题表中的所有数据。我编码以从问题表中获取所有数据。
$result = db::$connection->prepare('SELECT `qid`,`sid`,`question`,`ans_one`,`ans_two`,`ans_three`,`ans_four`,`correct_ans`
FROM `question`
ORDER BY `qid` ASC');
$result->execute();
$result->fetchAll();
问题是,我需要在视图表中显示主题名称。现在它是显示主题ID。 我怎样才能做到这一点?
输出必须是这样的:-
*-------------------------------------------------------------------------------*
| # | Subject | Question | Answer_One | Answer_One | Correct_Ans |
*-------------------------------------------------------------------------------*
| 1 | PHP | question 1 | answer one | answer two | correct answer one |
| 2 | Java | question 2 | answer one | answer two | correct answer two |
| 3 | C++ | question 3 | answer one | answer two | correct answer two |
*--------------------------------------------------------------------------------*
【问题讨论】:
-
欢迎来到 Stack Overflow! StackOverflow 不是免费的编码服务。所以希望你try to solve your own problem first。请更新您的问题以在minimal reproducible example 中显示您已经尝试过的内容。如需更多信息,请参阅How to Ask,并拨打tour :)
-
请注意,您可以这样做
$result->execute()->fetchAll();