我的查询从表中选择所有列

$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>";

09-17 21:45
查看更多