PHP 将数据库转储到HTML表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 将数据库转储到HTML表相关的知识,希望对你有一定的参考价值。

<?php 
          
    $dbname = "test"; 
    $loginname = "user"; 
    $loginpass = "password"; 
    $dbhost = "localhost"; 
      
    echo('<html><body bgcolor="#FFFFFF">'); 
    echo('<font face="arial" size="+4"><center>'); 
    echo("Database $dbname"); 
      
    $id_link = @mysql_connect($dbhost, $loginname, $loginpass); 
      
    $tables = mysql_list_tables($dbname, $id_link); 
      
    $num_tables = mysql_num_rows($tables); 

    // store table names in an array 
    $arr_tablenames[] = ''; 
      
    // store number of fields per table(index 0,1,2..) in an array 
    $arr_num_fields[] = ''; 
    for ($i=0; $i < $num_tables; $i++) { 
        $arr_tablenames[$i] = mysql_tablename($tables, $i); 
        $arr_num_fields[$i] = mysql_num_fields(mysql_db_query($dbname, "select * from $arr_tablenames[$i]", $id_link)); 
    } 
      
    // store field names in a multidimensional array: 
    // [i] == table number, [ii] == field number for that table 
    for ($i=0; $i < $num_tables; $i++) { 
        for ($ii=0; $ii < $arr_num_fields[$i]; $ii++) { 
            $result = mysql_db_query($dbname, "select * from $arr_tablenames[$i]", $id_link); 
            $hash_field_names[$i][$ii] = mysql_field_name($result, $ii); 
        }      
    } 
      
    for ($i=0; $i < $num_tables; $i++) { 
        echo("<center><h2>Table $arr_tablenames[$i] </h2></center>"); 
        echo('<table align="center" border="1"><tr>'); 
        $result = mysql_db_query($dbname, "select * from $arr_tablenames[$i]", $id_link); 
        for ($ii=0; $ii < $arr_num_fields[$i]; $ii++) { 
            echo("<th>"); 
            echo $hash_field_names[$i][$ii]; 
            echo("</th>"); 
        } 
        echo("</tr><tr>"); 
        $number_of_rows = @mysql_num_rows($result); 
        for ($iii = 0; $iii < $number_of_rows; $iii++) { 
            $record = @mysql_fetch_row($result); 
            for ($ii=0; $ii < $arr_num_fields[$i]; $ii++) { 
                echo("<td>"); 
                echo $record[$ii]; 
                echo("</td>"); 
            } 
        echo("</tr>"); 
        } 
        echo("</table>"); 
    } 
      


    echo('</body></html>'); 
?>

以上是关于PHP 将数据库转储到HTML表的主要内容,如果未能解决你的问题,请参考以下文章

将 Azure 存储表转储到未知表模型上

如何将数据(纯文本)从 S3 转储到雪花表

自动将所有mysql表转储到单独的文件中?

如何将数据库转储还原到 Citus 集群?

PHP 将变量转储到字符串。

PHP 将数组转储到文件中