我的查询从表中选择所有列
$spool = $wpdb->get_results('SELECT * FROM `tablename`');
然后将结果显示在表中。我需要显示所有列。我就是这样做的。
echo "<table>";
if ( !empty( $spool ) ) {
echo "<tr><th> header </th></tr>";
foreach ( $spool as $a ) {
echo "<tr><th>" . $a->columnname1 . "</th><th>" .$a->columnnameN . "</th></tr>";
}
}
echo "</table>";
既然我有大约40个专栏,我想问一下是否有一种更聪明、更不乏味的展示方式。
最佳答案
可能你需要嵌套循环,你得到的结果可能是这样的
array(
0:{column1:test,column2:test . . . },
1:{column1:test,column2:test . . . }
)
所以你可以这样试试
echo "<table>";
if ( !empty( $spool ) ) {
echo "<tr><th> header </th></tr>";
foreach ( $spool as $key => $value ) {
echo '<tr>';
foreach ( $value as $a ) {
echo "<th>" . $a. "</th>";
}
echo '</tr>';
}
}
echo "</table>";