一般的に言って、私はyahoo(http://sports.yahoo.com/nhl/stats/byposition?pos=C,RW,LW,D)からのホッケーデータを解析しています。次に、それをMySQLDBにロードします。私はPHPを使用してXampp(ローカルホスト上)を介してこれを行っており、MySQLはそのコントロールパネルを介して開始されています。
また、余分なメモリや時間などを考慮して、ほとんどの構成ファイルを調整しましたが、これらの領域で可能な回答を残してください。
私のエラーコードは->エラー101(net :: ERR_CONNECTION_RESET)<-
Apache Log->親:子プロセスがステータス3221225477で終了しました-再起動中<-
1)コードは必要なデータを完全に解析して取得します。
2)inserts(InsertSkater()およびInsertGoalie())もDBで完全に機能します。
(a)ゴールキーパーの1つだけを「ロード」する場合| RW | LW自体、またはGoalieとLWまたはRWのいずれかをロードすると、PHPスクリプトは完全に実行されます
。単純に、GとLWまたはRW以外のすべてをコメント化すると、スクリプトが正しくロードされて終了します。
"working" Example Only(see actual code in lower box).
$this->_hockeyDB = new HockeyDB();
$this->LoadStats("http://sports.yahoo.com/nhl/stats/byposition?pos=G", "G");
$this->LoadStats("http://sports.yahoo.com/nhl/stats/byposition?pos=RW", "RW");
//$this->LoadStats("http://sports.yahoo.com/nhl/stats/byposition?pos=C", "C");
//$this->LoadStats("http://sports.yahoo.com/nhl/stats/byposition?pos=LW", "LW");
//$this->LoadStats("http://sports.yahoo.com/nhl/stats/byposition?pos=D", "D")
上記はデータを解析し、GとRWのすべての統計をロードします。その後、正常に終了します。
(b)主な問題は次のとおりです。C、D、またはG、LWなどの他の組み合わせの統計を「ロード」すると、次のように動作します...プログラムは正常に解析され、次のようなものだけがロードされます。 G、LWの場合、LoadStats($ url、$ position)の次の呼び出し後に失敗します。エラーにより、すぐに終了します。
//For example:
$this->LoadStats("http://sports.yahoo.com/nhl/stats/byposition?pos=C", "C");
$this->LoadStats("http://sports.yahoo.com/nhl/stats/byposition?pos=LW", "LW");
上記では、すべてのセンターが解析されてDBにロードされますが、その後終了し、LWは解析またはロードされません。
(c)これはローカルホストの操作であるため、処理しているデータの量と関係があると思います。ただし、すべてのスケーター(合計で約673)でURLを選択した場合でも、最初のLoadStatは正常に実行されます。
コードは以下のとおりです。
--EDIT--コードを削除しました。