使用PHP使用MySQL数据填充HTML Bootstrap表

时间:2015-12-15 18:46:49

标签: php html mysql twitter-bootstrap

我为管理员面板下载了一个Bootstrap模板。我想用MySQL数据库中的数据填充表格。我在数据库中创建了一个基本上生成SELECT * FROM CLIENTS的存储过程,并测试它我制作了以下php文件:

<?php
$conn = mysqli_connect("localhost", "user", "password", "db", "port");

$result = mysqli_query($conn, "call myStoredProcedure")
  or die("Query fail: " . mysqli_error());

while ($row = mysqli_fetch_array($result)) {
  echo $row[0] . ' - ' . $row[1] . ' - ' . $row[2] . "<br>";
}
?>

它返回我想要的内容,一个客户列表,其中一些信息由&#39; - &#39;分隔。它被保存为单独的PHP文件并从我的浏览器运行。

好的,所以我需要表中的数据。我用它来创建表:

<table class="table table-striped table-bordered table-hover" id="dataTables-example">
    <thead>
        <tr>
            <th>Code</th>
            <th>NIT</th>
            <th>Name</th>
            <th>Address</th>
            <th>Type</th>
        </tr>
    </thead>
    <?php
      $conn = mysqli_connect('localhost', 'user', 'password', 'db', 'port');
      $result = mysqli_query($conn, 'call myStoredProcedure') or die('Query fail: ' . mysqli_error());
    ?>
    <tbody>
      <?php while ($row = mysqli_fetch_array($result)) { ?>
          <tr>
            <td><?php echo $row[0]; ?></td>
            <td><?php echo $row[1]; ?></td>
            <td><?php echo $row[2]; ?></td>
            <td><?php echo $row[3]; ?></td>
            <td><?php echo $row[4]; ?></td>
          </tr>
      <?php } ?>
    </tbody>
</table>

正如您所看到的,我使用与PHP文件中使用的完全相同的代码,但表中没有任何变化,它表示它有1条记录,但它是空的。

Table

我尝试过在其他问题上找到的解决方案,但没有任何对我有用。关于什么可能出错的任何想法?

注意:个人php文件和html都在服务器的同一个文件夹中,所以我相信两者都成功连接,因此检索数据。

非常感谢!

编辑:这是我从PHP调用的存储过程:

BEGIN
    SELECT * FROM CLIENTS;
END

1 个答案:

答案 0 :(得分:1)

以这种方式尝试回声

<tbody>
  <?php while ($row = mysqli_fetch_array($result)) { 
    echo "<tr>
        <td>" . $row[0] . "</td>
        <td>" . $row[1] . "</td>
        <td>" . $row[2] . "</td>
        <td>" . $row[3] . "</td>
        <td>" . $row[4] . "</td>
      </tr>"; 
  ?>
</tbody>