0

我正在使用此代码从 mysql 表生成我的 rss,现在我从表中提取 rss。它有这么多行,我要修改的只是只拉前 6 个项目,而不是整行。我使用了 index 和 break ==6 但它仍然向我显示所有行。有什么线索吗?

此外,我试图在我拉出每个项目之前回显“#”,但仍然无法正确处理。

解决这两个问题的任何提示

看待

<?php
require_once('./config.php');
require_once('dbconnect.php');
header("Content-Type: application/rss+xml; charset=utf-8");

$a=#;

$rssfeed = '<?xml version="1.0" encoding="utf-8"?>';
$rssfeed .= '<rss version="2.0">';
$rssfeed .= '<channel>';
$rssfeed .= '<title>My RSS feed</title>';
$rssfeed .= '<link>http://www.mytest.com</link>';
$rssfeed .= '<description>test.Com RSS</description>';
$rssfeed .= '<language>en-us</language>';
$rssfeed .= '<copyright>Copyright (C) 2012 mytest.com</copyright>';

$query = "SELECT * FROM rss_eng";
$result = mysql_query($query) or die ("Could not execute query");

while($row = mysql_fetch_array($result)) {
    extract($row);
    $index = 0;


    $rssfeed .= '<item>';
    $rssfeed .= '<title>' . $hashtag . '</title>';

    $rssfeed .= '</item>';
}

$rssfeed .= '</channel>';
$rssfeed .= '</rss>';

echo $rssfeed;
$index++;

    if($index==6) break;

 ?>
4

2 回答 2

1

限制你的 SQL 查询

$query = "SELECT * FROM rss_eng LIMIT 6"
于 2012-07-25T10:22:31.687 回答
0

如果您只需要表中的 6 行,则在 SQL 查询中使用 LIMIT 关键字。
SELECT * FROM your_table LIMIT 6;
您可以在此处找到 MySQL SELECT 的其他选择选项:http: //dev.mysql.com/doc/refman/5.0/en/select.html

于 2012-07-25T10:23:42.710 回答