【发布时间】:2017-09-13 12:49:44
【问题描述】:
我正在尝试在 html 表中显示来自不同 mysql 表的数据。我遇到的问题是它当前显示在同一列中。我想在表中为每个 sql 数据有两个单独的列。
这是我的代码:
global $wpdb;
$centr = $wpdb->get_results('SELECT meta_value FROM `wp__frm_item_metas` WHERE `item_id` = 2');
$namelist = $wpdb->get_results('SELECT name FROM `wp__frm_fields` WHERE form_id = 2');
echo "<table>";
if ( !empty( $centr ) ) {
foreach ($namelist as $key) {
# code...
echo "<tr><td>" . $key->name . "</tr></td>";
}
foreach ( $centr as $r ) {
echo"<tr><td>" . $r->meta_value . "</tr></td>";
}
}
echo "</table>";
我希望第二个回显在新列中开始,而不是在同一列中显示更多行。
【问题讨论】:
-
显示最后一行的所有数据。那行不通
-
这两个列表是否总是保证长度相同? $centr 中的第一条记录和 $namelist 中的第一条记录之间是否存在有意义的关系,可以证明它们并排显示是合理的?其他所有人都一样吗?感觉就像,查看表名,您可能应该将其作为一个使用 INNER JOIN 的查询来解决?然后记录在一个结果集中彼此相邻出现。但如果没有看到表结构和关系,我无法确定。