documentwrite在保存sql数据库结构的同时,为了能够将数据库打印在纸上

bvjveswy  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(224)

我已经用wamp制作了一个localhost服务器,我希望能够打印出整个数据库。我想到了一个简单的解决方案,用所有的值编写整个数据库,然后打印页面。但是,我不知道如何在html页面上显示数据库内容,同时保留数据库的表和结构。我试过这个:

<?php

$conn = mysqli_connect('localhost','root','','varer');

$data = $conn->query("SELECT * FROM lagerbeholdning_hth");

while ( $tables = $result->fetch_array())
{
    echo $tmp[0]."<br>";
}
?>

但没用。我也尝试了这个while循环:

while ( $tables =  mysqli_fetch_array($data))
{
   echo $tables["VARENUMMER"] . "<br>";
}

它发布所有正确的值,但格式不正确。有没有别的方法可以做到这一点呢?或者一种正确格式化输出的方法,以便根据数据库结构显示它们?或者直接从sql打印出数据库。

fzsnzjdm

fzsnzjdm1#

如果要对整个数据库内容的显示进行编码,则需要做大量的工作。仅显示单个数据库的表,可以在information\u schema.tables上编写select语句以获取表名:

SELECT table_name FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = 'db_name';

获得表名后,可以使用以下查询获取列名:

SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name'
AND table_schema = 'db_name'

一旦获得了表名和列信息,就可以使用这些信息获取表数据并将其显示在html表中。

4ktjp1zp

4ktjp1zp2#

你可以用 var_dump() 打印数组的结构化表示。
我建议你用 fetch_assoc() ,它返回一个关联数组,因此您将看到列名。

$result = $conn->query("SELECT * FROM lagerbeholdning_hth");

while ($row = $result->fetch_assoc()) {
    var_dump($row);
}

相关问题