【问题标题】:Dynamic View of a SQL Table in php [duplicate]php中SQL表的动态视图[重复]
【发布时间】:2022-02-10 18:45:00
【问题描述】:

我现在的任务是在浏览器中显示来自 sql db 的数据。 我的代码很好,但是现在我有更多更大的 sql 表,我正在寻找一种方法来阅读和显示它更动态。这样我就不必在代码中编写列的所有名称(回显语句,如果我有 100 列,它就不会真正像这样工作)。在这种情况下有没有更好的方法?

谢谢。

<?php 
            error_reporting(E_ALL);

            $db_link = mysqli_connect (MYSQL_HOST, 
                           MYSQL_BENUTZER, 
                           MYSQL_KENNWORT, 
                           MYSQL_DATENBANK);

            if ( $db_link )
            {
                echo('<p> Verbindung vorhanden: </p>');
            }
            else
            {
                    echo('<p style="color:red"> Keine Verbindung vorhanden: </p>');
            }   
            
            $db_res = mysqli_query($db_link, "SELECT AA, B1, C3 FROM tableXYZ") 
            or die("Fehler: " . mysqli_error());

            echo("<table>");            
            while($row = mysqli_fetch_array($db_res))
            {
                echo("<tr>");
                echo("<td>" . $row["AA"] . "</td>");
                echo("<td>" . $row["B1"] . "</td>");
                echo("<td>" . $row["C3"] . "</td>");
                echo("</tr>");
            }
            echo("</table>");

            ?>

【问题讨论】:

  • 您对此有什么具体问题吗?这是 SQL 问题、PHP 问题还是 HTML 问题?
  • 我认为这是一个 php 问题。如果我从表中选择所有列,那么我必须在 echo 语句中写入所有名称。如果我有例如150列,那样做不是很好。所以我正在寻找一种更自动地创建表格的方法。
  • “我认为”听起来你应该开始检查这个。 “如果我从表中选择所有列,那么我必须在回显语句中写下所有名称” - 你呢? foreach 可以遍历键和数组。此外,一个 150 列的表听起来像可怕的数据库设计

标签: php html sql


【解决方案1】:

您可以使用foreach 循环来显示所有列。像这样:

        while($row = mysqli_fetch_array($db_res))
        {
            echo("<tr>");
            foreach ($row as $column) 
            {
                echo("<td>" . $column . "</td>");
            }
            echo("</tr>");
        }

如果这不是你想要的,你必须在你的问题中澄清你真正想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 2015-04-16
    • 2016-04-26
    • 1970-01-01
    相关资源
    最近更新 更多