从RSS源自动更新数据库


Updating a database automatically from a RSS Feed

我想用RSS提要中的项目更新MySQL数据库。当RSS提要获得一个新项目时,它会自动输入MySQL数据库。

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

最好的方法是安排一个运行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);
}

这些函数都不是真实的,您必须对它们进行编码。但这通常就是它的工作方式。

您可以设置一个cron作业来定期从RSS提要中检索数据,并将更新推送到数据库中。

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

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

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