我有一个使用 wget 将 xml 更新从 API 下载到目录的计划任务。
如果我在 MySQL Workbench 中手动运行它,它会将 xml 文件正确解析到数据库:
LOAD XML LOCAL INFILE 'C:\\WGET\\GetGame.php@id=773'
REPLACE
INTO TABLE test.games (id, GameTitle, Platform, ReleaseDate, Developer, PlatformId);
我正在尝试自动化此过程,因为目录将不断接收要解析的新文件。我创建了一个 .php 脚本,它应该检查文件夹中的文件并对文件夹中的任何内容运行 SQL 查询。(文件夹会在整点清理自己。)
运行这个似乎什么都不做。我可以确认它正在登录数据库,它似乎只是在 mysql 查询处停止。(PHP 还不是我的事,所以问题可能是一个愚蠢的语法错误。)
<?php
mysql_connect('localhost','root','');
mysql_select_db('test');
$files = glob('GetGame.*');
foreach($files as $file){
mysql_query("LOAD XML LOCAL INFILE '".$file."' REPLACE INTO TABLE test.games (id, GameTitle, Platform, ReleaseDate, Developer, PlatformId);");
}
?>
任何关于我做错了什么的线索都将不胜感激。我在网上没有找到任何可靠的东西,并尝试了很多变体。我将继续解决这个问题,如果我自己碰巧遇到它,我会更新这篇文章。
谢谢!