使用php、mysql和/或javascript存储和上传报纸文章的最佳方式是什么

使用php、mysql和/或javascript存储和上传报纸文章的最佳方式是什么,php,mysql,performance,Php,Mysql,Performance,我目前正在为学校的报纸制作一个网站,并就如何高效地存储和上传文章征求意见。我已经尽力使用php和mysql从名为article的数据库中检索标题、主题、图像等数据,然后以html的形式返回 以后再重复。我首先想知道做这件事的最佳方法是什么,以及是否真的需要一个数据库。第二,你能帮我修复一下这个代码吗?当我在本地主机上运行它时,它不会打印任何东西。代码如下: <?php $dbc = new mysqli("127.0.0.1", "root", "passwor

我目前正在为学校的报纸制作一个网站,并就如何高效地存储和上传文章征求意见。我已经尽力使用php和mysql从名为article的数据库中检索标题、主题、图像等数据,然后以html的形式返回 以后再重复。我首先想知道做这件事的最佳方法是什么,以及是否真的需要一个数据库。第二,你能帮我修复一下这个代码吗?当我在本地主机上运行它时,它不会打印任何东西。代码如下:

    <?php
          $dbc = new mysqli("127.0.0.1", "root", "password", "newspaper")
          or die('Error connecting to MySQL server.');
          $edition_date = '2018-04-01';
          function app(){
              global $dbc;
              global $edition_date;
              $scope = mysqli_query($dbc, "SELECT id FROM article WHERE dateofpublication = $edition_date ");
              $row_login = mysqli_num_rows($scope);
              if ($row_login != '') {
                $return = "";
                for ($i = 1; $i <= $row_login; $i++) {
                    $j = $i - 1;
                    $id = mysqli_query($dbc, "SELECT id FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ");
                    $title = mysqli_query($dbc, "SELECT title FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ");
                    $topic = array(unserialize(mysqli_query($dbc, "SELECT topic FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ")));
                    $summary = mysqli_query($dbc, "SELECT summary FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ");
                    $article = mysqli_query($dbc, "SELECT article FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ");
                    $idauthor = mysqli_query($dbc, "SELECT idauthor FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ");
                    $author = mysqli_query($dbc, "SELECT title FROM user WHERE id = $idauthor ");
                    $image = mysqli_query($dbc, "SELECT image FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ");
                    $imagedesc = mysqli_query($dbc, "SELECT imagedescription FROM article WHERE dateofpublication = '$edition_date' ORDER BY order LIMIT 1 OFFSET $j ");
                    $moment = "<div class=\"article-box box-length-".$boxlength." box-type-".$boxtype."\"><a href=\"node/article.php?value=".$id."\"><img class=\"central-image\" src=\"modif/img/articles/".$image."\" /></a>
                        <span class=\"img-description\">".$imagedesc."</span>
                        <a href=\"node/article.php?value=".$id."\"><span class=\"title\">".$title."</span></a>
                        <span class=\"summary\">".$summary."</span>
                        <div class=\"add-ons\">
                          <span class=\"author\">by ".$author."</span><span class=\"seperative\"></span>
                          <span class=\"dateofpublication\">".$edition_date."</span>
                          <div class=\"voters\">
                            <img class=\"like-button\" src=\"modif/img/tools/likebutton.png\"/><span class=\"number-likes\"><span>
                          </div>
                        </div>
                      </div>";
                    $return .= $moment;
                };
                return $return;
              };
            };
          ?>
<html>
  <body>
    <script>
    document.getElementsByTagName('body').innerHTML =
<?php echo app(); ?>;
  </script>
  </body>
</html>
我先谢谢你。

 SELECT * FROM articles
      WHERE dateofpublication = '$edition_date'
      ORDER BY order
将为您提供(有序或关联)数组的有序数组。然后让我们来看看

不要一次抓住每一列

不要一次只抓取一行


不要使用偏移量;如果在执行此操作时插入/删除行,您可能会得到神秘的重复/跳过记录。

Wow。这件事需要太多的修正。我打赌你的服务器现在一定死了。可以在同一查询中选择多个列。因此,从修改所有这些查询开始,执行类似于
selectid、title、topic,。。。。。。从…
到其他,恐怕有太多的问题,所以不是教程网站哦,是的,数据库将是非常必要的。非常感谢。我不得不说,我不得不说,我缺乏后端的经验。不管怎样,在这个工作中使用ajax不是更好吗?