gpt4 book ai didi

php - 使用 PHP 在没有客户端的情况下插入数据库

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:47 25 4
gpt4 key购买 nike

我有一个解析 XML 并将其显示在网页上的 PHP 网站。 XML 文件经常更改,因此更改了网页。每 30 分钟更改一次。

我希望能够获取 XML 数据并将其插入到我的 MySQL 数据库中。但是,我找不到每次更新 XML 时将数据插入数据库的方法,因为必须涉及客户端,即使在 30 分钟内访问了多个页面,数据也会插入多次时间跨度。

每次更新 XML 文件时,我希望我的数据如下:

XML -> PHP -> 数据库

这可能是不可能的,所以我知道我可能必须使用单独的脚本语言来使用短语 XML 内容更新数据库。由于 XML 更改必须触发数据库更新,PHP 在这种情况下可能不起作用。 XML 通过一个简短的 Bash 脚本更新。我研究过使用 BASH,但它似乎不能很好地解析 XML 和更新数据库,而且这对我来说是一个巨大的学习曲线。我在 Ubuntu 机器上运行它。

如有任何建议和帮助,我们将不胜感激。

最佳答案

感谢 smith 和 Tim Morton,我找到了解决方案。

我创建了一个单独的 PHP 文件,它将 XML 解析为变量并将数据插入数据库。

为了运行更新 XML 文件的 Nmap 脚本,我使用了一个调用 bash 脚本的 cron 作业。在运行 Nmap 后的 bash 脚本中,我将目录位置更改为包含脚本和 XML 文件的文件夹。然后,我使用 PHP CLI ( php -f/xxx/xxx/php.php ) 运行 PHP 文件。

因此,我没有使用触发器来查明 XML 文件是否更改,而是在同一个 bash 脚本中调用的另一个 PHP 文件中更新了数据库。

它是这样工作的:

             Cron job > BASH script > Run Nmap       > update XML
> call PHP file > update database

再次感谢,SmithTim Morton

关于php - 使用 PHP 在没有客户端的情况下插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49713692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com