3

有人可以帮助我,如何编写将数据库中的数据打印到<table>.

<table border="1">
    <tr>
     <th>Firstname</th>
     <th>Lastname</th>
     <th>Points</th>
    </tr>
    <tr>
      <?php
        global $wpdb;
        $result = $wpdb->get_results ( "SELECT * FROM myTable" );
        foreach ( $result as $print )   {
            echo '<td>' $print->firstname.'</td>';
            }
      ?>
    </tr>               
</table>

桌子

我知道这是非常基本的,但我真的很难完成这项工作。


你只需要放入<tr>你的 foreach 循环,并.在你的行中添加连接运算符,你还需要试试这个:

  • 您需要<td></td><tr></tr>foreach 循环中包装
  • 您需要.在包含名字变量的行中添加连接运算符。
  • 如果您有重复的值,则将此参数添加 ARRAY_A到您的查询中

    $result = $wpdb->get_results ( "SELECT * FROM myTable",ARRAY_A );.

    <table border="1">
        <tr>
         <th>Firstname</th>
         <th>Lastname</th>
         <th>Points</th>
        </tr>
    
          <?php
            global $wpdb;
            $result = $wpdb->get_results ( "SELECT * FROM myTable" );
            foreach ( $result as $print )   {
              echo '<tr>';
              echo '<td>' . $print->firstname .'</td>';
                      echo '<td>' . $print->lastname  .'</td>';
                      echo '<td>' . $print->points    .'</td>';
              echo '</tr>';
                }
          ?>
    
    </table>
    
4

4 回答 4

12

尝试这个:

<table border="1">
<tr>
 <th>Firstname</th>
 <th>Lastname</th>
 <th>Points</th>
</tr>
  <?php
    global $wpdb;
    $result = $wpdb->get_results ( "SELECT * FROM myTable" );
    foreach ( $result as $print )   {
    ?>
    <tr>
    <td><?php echo $print->firstname;?></td>
    </tr>
        <?php }
  ?>              

于 2013-09-16T09:36:06.517 回答
0

.不见了echo '<td>' $print->firstname.'</td>';

尝试这个

<?php
  global $wpdb;
  $result = $wpdb->get_results ( "SELECT * FROM myTable" );
    foreach ( $result as $print )   {

      echo '<tr>';
      echo '<td>' . $print->firstname.'</td>';
      echo '<td>' . $print->lastname.'</td>';
      echo '<td>' . $print->points.'</td>';
      echo '</tr>';
  }
?>  
于 2013-09-16T09:24:49.923 回答
0

尝试这个:

$result = $wpdb->get_results("SELECT * FROM myTable" , ARRAY_A); //get result as associative array

然后是通常的循环:

//spare memory
$count = count($result);
//fastest way to perform the cycle
for ($i = $count; $i--;) {
   echo '<td>'. $print[$i]['firstname'].'</td>';
}
于 2013-09-16T09:25:24.697 回答
0

你只需要放入<tr>你的 foreach 循环,并.在你的行中添加连接运算符,你还需要试试这个:

  • 您需要<td></td><tr></tr>foreach 循环中包装
  • 您需要.在包含名字变量的行中添加连接运算符。
  • 如果您有重复的值,则将此参数添加 ARRAY_A到您的查询中

    $result = $wpdb->get_results ( "SELECT * FROM myTable",ARRAY_A );.

    <table border="1">
        <tr>
         <th>Firstname</th>
         <th>Lastname</th>
         <th>Points</th>
        </tr>
    
          <?php
            global $wpdb;
            $result = $wpdb->get_results ( "SELECT * FROM myTable" );
            foreach ( $result as $print )   {
              echo '<tr>';
              echo '<td>' . $print->firstname .'</td>';
                      echo '<td>' . $print->lastname  .'</td>';
                      echo '<td>' . $print->points    .'</td>';
              echo '</tr>';
                }
          ?>
    
    </table>
    
于 2013-09-16T09:24:01.407 回答