我有以下代码用于从站点中提取数据并将其放入 sql 数据库中。它停止在 217 个条目,但有 619 个不同的页面。无论我回显到屏幕还是将其存储在数据库中,它都会失败。没有错误信息。
知道为什么吗?
for($i = 1; $i <= 619; $i++) {
$str = file_get_contents('http://fantasy.mlssoccer.com/web/api/elements/'.$i.'/');
$jsonarray = json_decode($str, true);
//get row data and store in variables
$id = $jsonarray['id'];
$name = addslashes($jsonarray['web_name']);
$team = $jsonarray['team_name'];
$pos = $jsonarray['type_name'];
$flag = $jsonarray['status'];
$cost = ($jsonarray['now_cost']/10);
$ownedby = $jsonarray['selected'];
$balance = $jsonarray['transfers_balance'];
$playerupdate = mysql_query("
INSERT INTO playerprices (id, name, team, pos, flag, cost, ownedby, balance)
VALUES ('$id', '$name', '$team', '$pos', '$flag', '$cost', '$ownedby', '$balance')
ON DUPLICATE KEY UPDATE flag = '$flag', cost = '$cost', ownedby = '$ownedby', balance = '$balance'")
or die (mysql_error());
}
当我只回显第 216-220 页的变量时,它们都工作正常,所以我认为这与这些页面上的数据无关。我看不到任何特殊字符。