PHP脚本将整个对象从类传递给类

时间:2013-01-30 14:20:37

标签: php postgresql

为了很好地描述我的问题,我首先会写一些关于我的脚本到目前为止如何工作的文字。
所以有一个服务器不时在某个地址下更新XML(比方说( https://someaddress.com/feedback.xml。然后我创建了一个每天运行一次的脚本(使用cron),该脚本读取给定的XML并将新对象放入我的数据库中。 br />现在我想在我的另一个脚本中获取这些对象(对我来说创建独立的.php文件很重要,该文件只加载来自feedback.xml的最新对象。这就是问题所在。我可以加载这些值直接来自database,但这样我有一个完整的所有记录列表(我只想要最新的记录)这个解决方案可能是在表格中添加boolean值到New?的列问题,但我不能以任何方式改变我的database。我相信我可以将这些对象加载到某些array但是如何将它传递给另一个脚本?吼我发布用于存储的方法记录到database

$xmlstr = file_get_contents(url);

$xml = new SimpleXMLElement($xmlstr);

foreach ($xml->value as $a) {

    //method to check if record exist

    $rec= new Item($db);

    //method to set values of obj

    $rec->Store();

1 个答案:

答案 0 :(得分:1)

如果您的脚本在同一台服务器上运行,那么可能会有许多不同的方法: -

(1)如果您的数据库已经有相关行的时间戳或唯一ID,那么您可以查询数据库,按其中一列排序,然后将结果限制为1条记录。

select [fields] from records order by created desc limit 1

(2)除了将结果写入数据库之外,您还可以将它们保存在本地文件中并每次读取(这些结果集有多大?)。

(3)另一种选择可能是使用Memcached将结果集保存在内存中,以便脚本保持解耦,但访问信息的速度非常快。如果您之前没有使用过Memcached,那么请看一下 - 这对于这类任务非常有用,而且使用起来很简单。

如果您的脚本在不同的服务器上运行,那么(1)将起作用,但其他服务器需要进一步考虑。