gpt4 book ai didi

php - 卡在 SQL 只重复第一行

转载 作者:行者123 更新时间:2023-11-29 00:27:46 25 4
gpt4 key购买 nike

好的,开始吧。

我正在尝试编写一个博客系统(学习如何),我遇到的问题是 SQL 只返回数据库中的第一行。它的次数和我的记录一样多。我不知道出了什么问题。有人可以指出我正确的方向吗?

<?php 
include "db_connect.php";
include "functions.php";
include "style/header.php";
?>

<link href="style/style.css" rel="stylesheet" type="text/css">

<div id="main">

<?php
echo 'Welcome to the forest, '.$_SESSION['username'];

$sql = mysql_query("SELECT post_id, post_user, post_title, post_description, post_info, post_date FROM posts");
$row = mysql_fetch_array($sql);

$post_id = $row['post_id'];
$post_user = $row['post_user'];
$post_title = $row['post_title'];
$post_description = $row['post_description'];
$post_info = $row['post_info'];
$post_date = $row['post_date'];
do { ?>

<article>
<h2>

<?php
echo $post_title;
?>
</h2>
<?php
echo $post_description;
echo $post_info;
echo 'Posted by '.$post_user.' on '.$post_date;

} while ($row = mysql_fetch_array($sql));
?>
</article>
</div>

最佳答案

这样写代码会更好(例如,来自 this page )

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf("ID: %s Name: %s", $row["id"], $row["name"]);
}

另请注意,不推荐使用 mysql_* 函数,因为这些函数已被弃用,并将在未来的 PHP 版本中删除。

关于php - 卡在 SQL 只重复第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18158229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com