gpt4 book ai didi

php - 使用 PHP 抓取并回显多个 SQL 行

转载 作者:行者123 更新时间:2023-11-29 07:20:50 24 4
gpt4 key购买 nike

我想用新闻文章信息(例如 PostID、PostTitle、PostDescription、PostContent 等)填充数据库 - 我尝试编写一些代码来不断回显 SQL 查询中的数据,但它仅适用于第一个查询选取的行

$SQL = "SELECT * FROM posts"; // get all info from posts
$result = mysql_query($SQL);
$row = mysql_fetch_array($result);

if (mysql_numrows($result) > 0) {
$row = mysql_fetch_array($result);
$Title = $row["PostTitle"];
$Description = $row["PostDescription"];
$Date = $row["PostDate"];
$AuthorID = $row["AuthorID"];

echo "<div id='preview'>";
echo "<div class='group selection'>";
echo "<div class='col span_1_of_3'>";
echo "<div id='previewmedia'>";
echo "</div>";
echo "</div>";
echo "<div class='col span_2_of_3'>";
echo "<h1>".$Title."</h1>";
echo "<p class='preview'>".$Description."</p>";

echo "<a href='bloglayout.php' class='orange readmore'>Read More...</a>";
echo "</div>";
echo "</div>";
echo "</div>";
}

然后我考虑做一个 SELECT 查询来计算表中 ID 的数量,然后将其设置为 $ID,然后给每个变量一个数字,然后在每次循环后 +1,但意识到这是行不通的,所以我有点困惑如何从数据库中自动循环出几行。

另外,我知道我不应该在 PHP 中使用 mysql_numrows 之类的东西,我应该转向 mysqli 或 PDO,但这是为了我被要求专门使用 mysql 的地方。

最佳答案

您只获取一行。尝试循环遍历您的结果。

$SQL = "SELECT * FROM posts"; // get all info from posts
$result = mysql_query($SQL);

while( $row = mysql_fetch_array($result);)
{
$Title = $row["PostTitle"];
$Description = $row["PostDescription"];
$Date = $row["PostDate"];
$AuthorID = $row["AuthorID"];

echo "<div id='preview'>";
echo "<div class='group selection'>";
echo "<div class='col span_1_of_3'>";
echo "<div id='previewmedia'>";
echo "</div>";
echo "</div>";
echo "<div class='col span_2_of_3'>";
echo "<h1>".$Title."</h1>";
echo "<p class='preview'>".$Description."</p>";

echo "<a href='bloglayout.php' class='orange readmore'>Read More...</a>";
echo "</div>";
echo "</div>";
echo "</div>";
}

关于php - 使用 PHP 抓取并回显多个 SQL 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36212128/

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