我正在为班级做一个游戏,我决定制作一个领导板页面。由于我也有一个管理区域,所以我需要从页面中的两个表中获取数据。
这两个表是user_settings和leaderboards。这是我的leaderboards.php页面上的代码:
<?php $records = array();
if ($results = $db->query("SELECT * FROM user_settings UNION SELECT * FROM leaderboards")) {
if ($results->num_rows) {
while ($row = $results->fetch_object()) {
$records[] = $row;
}
$results->free();
}
}
?>
<?php foreach ($records as $data) { ?>
...the HTML etc...
<?php } ?>为了使这个查询工作,我需要更改什么。我需要改变前程循环吗?还是.?到目前为止,我只需要从一个表中获取数据,所以我不知道如何使它工作。
编辑:
user_settings表用于管理集配置,如站点名称等。到目前为止,我所做的只是从两个表中选择所有,而不分页,此时它正在中断。我有一种感觉,这与foreach循环和查询下面的一些代码有关。目前,我不想从数据库中获取任何数据,我只想成功地选择所有数据,这样页面就不会中断。
发布于 2014-04-14 18:47:02
正如@启清所言,您正在使用UNION。由于我不知道您的表结构是什么,我不能保证这就是您所追求的,但是我相信您希望从两个不共享相同结构的表中选择所有这些表,因此您将希望这样做:
if ($results = $db->query("SELECT * FROM user_settings, leaderboards")) {我希望这能帮到你。
https://stackoverflow.com/questions/23067634
复制相似问题