我想用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')";