如何在php文件中使用PDO从phpmyadmin打印整个数据库表

时间:2016-11-13 14:11:54

标签: php database pdo phpmyadmin

我正在尝试使用PDO以表格格式在php文件中打印整个数据库。我有这个数据库存储在phpmyadmin中。但是那里有很多行,如name,id等等......我有以下php代码。我已经建立了与数据库的连接,并在页面中添加了require_once()。但我不知道如何以表格方法打印所有这些值。喜欢以普通数据库看起来的方式显示它。

$q="SELECT * FROM `employee`";

$sth = $odb->prepare($q);
$sth->execute();

while ($r = $sth->fetch(PDO::FETCH_ASSOC)){
        // code here
    }

有人可以帮我正确显示表格。那就是如果我在浏览器中运行它,我应该看到一个表而不是那个丑陋的数组格式

1 个答案:

答案 0 :(得分:1)

理想情况下,每个表都应该有自己的格式,但是如果你只想在HTML表格中弹出基础的所有数据,你可以这样做:

$sql = 'SELECT * from page';
$result = $pdo->query($sql);
$rows = $result->fetchAll(PDO::FETCH_ASSOC);

if(count($result)) {
    echo '<table><tr>';
    foreach ($rows[0] as $columnName => $value) {
        echo '<th>' . $columnName . '</th>';
    }
    echo '</tr>';
    foreach ($rows as $row) {
        echo '<tr>';
        foreach ($row as $value) {
            echo '<td>' . $value . '</td>';
        }
        echo '<tr>';
    }
    echo '</table>';
}

您可以在要显示的每个表格上使用此功能。