一般来说,我正在解析来自雅虎的曲棍球数据(http://sports.yahoo.com/nhl/stats/byposition?pos=C,RW,LW,D)。然后将其加载到 MySQL 数据库中。我通过 Xampp(在我的本地主机上)使用 PHP 和 MySQL 通过其控制面板启动此操作。
我还调整了大部分配置文件,以允许额外的内存、时间等。但请在这些方面给我留下可能的答案。
我的错误代码是 --> Error 101 (net::ERR_CONNECTION_RESET) <--
Apache Log --> Parent: child process exited with status 3221225477 -- Restarting <--
1)代码完美解析并获取必要的数据。
2)插入(InsertSkater()和InsertGoalie())也可以完美地融入数据库。
(a) 如果我只“加载”一名守门员 | RW | LW 自己或如果我加载守门员加上 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");
在上面,所有中心都将被解析并加载到数据库中,但是,它会退出并且不会解析或加载 LW。
(c) 我认为这可能与我正在处理的数据量有关,因为这是一个 localhost 操作。但是,即使我选择所有滑冰者的网址(总共约 673 个),它也会成功运行第一个 LoadStat。
代码如下:
--EDIT-- 删除代码。