我正在寻找使用RSS Feed中的项目更新MySQL数据库。当RSS Feed获得一个新项目时,它会自动输入MySQL数据库。
我有一个连接数据库并插入数据的php页面,我也有一个PHP RSS解析器,但我不确定如何连接它们以便在RSS Feed中有新项目时,它运行PHP脚本并将该项插入数据库。
答案 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')";