php - Mysql fetch与PHP MYSQL以表格式关联

标签 php mysql foreach

我有这样的代码。

代码:

        <?php
        $book_query = mysql_query("select * from book_master')");
        while($book_query_fetch = mysql_fetch_assoc($book_query)){
        echo "<pre>";
        print_r($book_query_fetch);  
        echo "</pre>"
        }
        ?>

输出:

        Array
        (
        [Book_Name] => Book1
        [Book_ID] => 123
        )

        Array
        (
        [Book_Name] => Book2
        [Book_ID] => 124
        )

预期输出:(在表格中)

        Book Name       Book_ID
        Book1           123
        Book2           124

我怎样才能实现这个目标? 编辑: header 部分是动态负载。所以我也需要循环中的表头

最佳答案

我不知道你在哪里坚持这样做,但你可以在下面这样做,

 echo "<table>";
 $i = 0;
 while($row = mysql_fetch_assoc($book_query))
  {
     if($i == 0){
        $columns = array_keys($row);
        echo "<th>";
        foreach($columns as $column){
            echo "<td> $column</td>";
        }
        echo "</th>";
     }
     echo'<tr>';
     echo '<td>'.$row['Book_Name'].'</td>';
     echo '<td>'.$row['Book_ID'].'</td>';
     echo '</tr>';
     $i++;
  }
  echo "</table>";

华林: Please, don't use mysql_* functions in new code 。它们不再维护and are officially deprecated 。请参阅red box ?了解 prepared statements相反,并使用 PDO ,或MySQLi -this article将帮助您决定哪个。如果您选择 PDO,here is a good tutorial .

关于php - Mysql fetch与PHP MYSQL以表格式关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22784349/

相关文章:

php - 如何声明全局变量并初始化

php - 正则表达式从完整的<object>获取youtube video ID

php - 如何使用 php 按学年和学期显示表格?

mysql - 每个用户的专用数据库与每个用户的单个数据库

php - 为 CodeIgniter 中的 foreach 提供的参数无效

php - 根据 JSON 数据创建包含左侧和顶部标题的表格

php - 带有 ssl 证书和密码的 Soap 服务 (PHP)

php - 如何在 MySQL 中创建一个值自动增加的列

mysql - 如何按一列排序并使具有相同第二列的元素连续?

arrays - CakePhp foreach 仅保存数组中的最后一个值