【问题标题】:MySQLi output errorMySQLi 输出错误
【发布时间】:2019-01-21 06:54:57
【问题描述】:

我有问题。我的数据库中有两个表,我想将它们写为输出(它们的名称),但它总是只写数据库中的第一个。任何人都可以修复我的代码并解释为什么需要修复吗?

    $result = mysqli_query($conn, "SHOW TABLES");
      while($tableName = mysqli_fetch_array($result))
        {

                $table = $tableName[0];

                $result2 = mysqli_query($conn, "SELECT * FROM `".$table."`");

                $query = "SELECT COUNT(*) FROM `".$table."`";
                $result = mysqli_query($conn, $query);
                $rows = mysqli_fetch_row($result);

                $querys = "SELECT * FROM `".$table."` ORDER BY id DESC LIMIT 1";
                $resulty = mysqli_query($conn, $querys);

                $rowsy = mysqli_fetch_row($resulty);

            while($row2 = mysqli_fetch_assoc($result2))
      {
                $p = $row2['authoroftopic'];
                $s = $rows[0];
                $l = $rowsy[1];
                        echo "<div class='discussionTable'>
                            <div class='dcolumn' style='width: 60%; position: absolute; padding-left: 10px;'>
                                <b><h3 style='padding: 15px;'><a href='discussion_gaming.php' style='color: white'>$table</a></b><br><p style='font-size: 13px'>Author: $p</p></h3>
                            </div>
                            <div style='padding-top: 10px;'>
                            <div class='dcolumn' style='width: 30%; float: right;'>
                                <p style='padding: 15px; line-height: 0px'>Total comments: $s</p>
                                <p style='padding-left: 15px; padding-top: 0px; line-height: 0px'>Last comment by: $l</p>
                            </div>
                            </div>
                        </div>";
            }
       }

【问题讨论】:

  • 您能否进一步解释该代码出了什么问题?
  • 基本上,Image 数据库中没有任何内容(未创建表)。您创建一个包含参数的表。那个使用该代码完美地显示出来。但是,如果我创建另一个。之前的表格被我刚刚创建的表格替换,之前的表格不再显示。

标签: php database mysqli rows


【解决方案1】:

您同时将变量$result 用于两个结果集——第一个保存可用表的列表,第二个用于从单个表中收集数据。您应该重命名这两种情况之一,以免覆盖循环内的外部结果

【讨论】:

  • 这就是问题所在。从现在开始,我会更加小心地选择变量名称。谢谢你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
  • 1970-01-01
  • 2019-07-29
  • 1970-01-01
相关资源
最近更新 更多