我正在尝试从我的mysql数据库中获取多个项目我在这里没有问题
"SELECT * FROM phpbb_phpb809posts WHERE forum_id = 2 ORDER BY post_time DESC LIMIT 4";
你可以看到我从数据库中获得了四个项目然后显示我拉出的字段并显示从最新到最旧的所有字段。
我要做的是显示一个数字,比如说1,并为每个数字递增1,所以:
title1(从数据库中提取)
content1(从DB中提取)
日期(从数据库中提取)
邮政编号“1”(由服务器生成)
<hr/>
title2(从数据库中提取)
content2(从数据库中提取)
日期(从数据库中提取)
邮政编号“2”(由服务器本身生成)
<hr/>
title3(从数据库中提取)
依此类推......我对PHP不是很好,但我已经搜索过了,我似乎无法找到我正在寻找的东西,这可能是不可能的,但它似乎应该像是< / p>
答案 0 :(得分:0)
你能做的是:
"SELECT (@cnt := @cnt + 1) AS postnumber, * FROM phpbb_phpb809posts
CROSS JOIN (SELECT @cnt := 0) AS dummy
WHERE forum_id = 2 ORDER BY post_time DESC LIMIT 4";
答案 1 :(得分:0)
一些php-pseudo(因为我不知道你是否使用pdo或mysqli)答案应该是
executeTheQuery("SELECT * FROM phpbb_phpb809posts WHERE forum_id = 1 ORDER BY post_time DESC LIMIT 4");
$result = getTheSelectedItems($query);
$i = 0;
while($tables = $result->fetch_array())
{
$currentRow = getCurrRow($tables);
echo "$currentRow mynumber = $i";
$i++;
}