0

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);"); 
}
?> 

私が間違っていることについてのリードは大歓迎です。オンラインでしっかりしたものは何も見つからず、多くのバリエーションを試しました. 私はこれを理解し続け、自分で遭遇した場合はこの投稿を更新します.

ありがとう!

4

1 に答える 1