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);
ディレクトリは解析対象の新しいファイルを常に受け取るため、このプロセスを自動化しようとしています。ファイルのフォルダーをチェックし、フォルダー内のすべてに対して SQL クエリを実行する .php スクリプトを作成しました。(フォルダは正時に消去されます。)
これを実行しても何も起こらないようです。DBにログインしていることを確認できますが、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);");
}
?>
私が間違っていることについてのリードは大歓迎です。オンラインでしっかりしたものは何も見つからず、多くのバリエーションを試しました. 私はこれを理解し続け、自分で遭遇した場合はこの投稿を更新します.
ありがとう!