从RSS源自动更新数据库

时间:2012-03-22 02:16:24

标签: php mysql database rss

我正在寻找使用RSS Feed中的项目更新MySQL数据库。当RSS Feed获得一个新项目时,它会自动输入MySQL数据库。

我有一个连接数据库并插入数据的php页面,我也有一个PHP RSS解析器,但我不确定如何连接它们以便在RSS Feed中有新项目时,它运行PHP脚本并将该项插入数据库。

3 个答案:

答案 0 :(得分:3)

最好的方法是安排运行PHP脚本的cron作业,以检查是否存在新的RSS源。您可以设置运行此脚本的时间间隔(1小时,1天等)。

如果找到新数据,则通过解析器运行它,并将数据传递给数据库。这是一些伪代码:

// Get RSS data new today
$rssFeed = getNewRssFeeds('today');

if($rssfeed)
{
   // Parse feed into an array of data
   $dataArray = $myRssParser->parse($newRSS);

   // Insert into DB
   $myDbHandler->insert($dataArray);
}

这些功能都不是真的,你必须对它们进行编码。但这通常是它的工作方式。

答案 1 :(得分:0)

您可以设置cron作业以定期从RSS源检索数据并将更新推送到数据库中。

答案 2 :(得分:0)

我需要有关您的数据库连接器和RSS解析器的更多信息...您使用的是什么db API是PDO MySQLi还是其他什么?您是否能够解析rs并将数据存储在数组或对象中。

您可以创建一个插入查询,并在其中存储来自对象或数组的数据,如下所示:

$q = "INSERT INTO `my_table_name` (`id`, `name`, `etc`) VALUES (NULL, '$data->name', '$data->etc')";