Php 添加post会更改前一个post的值,而不是添加新的值

Php 添加post会更改前一个post的值,而不是添加新的值,php,Php,我正在写一个我想添加文章的页面,但是在我添加了文章的标题和内容并转到主页面,在主页面上调用了添加文章的php函数,之前添加的文章只是将标题和内容更改为新值 PHP代码: <?php function drawPost(){ $id=$_COOKIE['id']; $connect = new mysqli('localhost', 'root', '', 'data'); $title=$connect->query("SELECT `

我正在写一个我想添加文章的页面,但是在我添加了文章的标题和内容并转到主页面,在主页面上调用了添加文章的php函数,之前添加的文章只是将标题和内容更改为新值

PHP代码:

<?php
function drawPost(){
        $id=$_COOKIE['id'];
        $connect = new mysqli('localhost', 'root', '', 'data');
        $title=$connect->query("SELECT `title` FROM `posts` WHERE `id`='$id'")->fetch_object()->title;
        $content=$connect->query("SELECT `content` FROM posts WHERE `id`='$id'")->fetch_object()->content;
        $img=$connect->query("SELECT `img` FROM posts WHERE `id`='$id'")->fetch_object()->img;
            $result2 = '<div class="center">';
            $result2 .= '<h1><a class="titles" href="post.php">';
            $result2 .= $title;
            $result2 .= '</a></h1>';
            $result2 .= '<h2 class="date">';
            $result2 .=  date ('F, jS Y');
            $result2 .= '</h2>';
            $result2 .= '<img src="stories.jpg" alt="" class="thumb">';
            $result2 .= '<h2 class="content">';
            $result2 .= $content;
            $result2 .= '</h2>';
            $result2 .= '</div>';
            return $result2;
}
?>

为什么要进行3次查询而不是1次返回所有3列的查询?我没有理解这个问题。“添加一个post会改变前一个的值,而不是添加一个新值”-您可能应该为此发布查询,可能MySQL抱怨已经存在条目或类似条目,而您没有检查错误。我不知道;我在捡救命稻草。不,不是这样的。我查过了。@Barmar,因为我不知道怎么做
<?php
  echo drawPost();
?>