-1

好的,所以我有这个 sql:

LOAD DATA LOCAL INFILE 'path/file.csv' INTO TABLE episodes FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (title, link, date_aired, season, series_id)

当我在 phpmyadmin 中运行它时,它工作正常。它将记录从 csv 加载到表中非常快。因此,由于我需要每天执行几次此操作,因此我计划从中完成一项 cron 工作。所以只是为了测试它,我把这个 sql 放到一个 php 脚本中,这样我就可以使用 cron 来执行它。但问题就在这里。我自己运行脚本,手动检查它是否有效。确实它可以将数据插入表中,但是脚本仍在运行(页面仍在加载)并且它完成了它必须做的事情。所以我又离开了几分钟,但它仍在加载。所以对我来说,它似乎进入了一种无限循环,但是脚本中没有循环。这是脚本中代码的重要部分:

$sql="LOAD DATA LOCAL INFILE 'path/file.csv' IGNORE INTO TABLE episodes FIELDS TERMINATED BY ',' LINES TERMINATED BY '\\n' (title, link, date_aired, season, series_id)";
$query = mysql_query( $sql, $conn );

还要注意我确实正确地转义了所有字符并且查询确实有效,但是页面一直在加载。这会干扰我的其他 cron 工作吗?除了设置某个超时值之外,我该如何阻止它。

4

1 回答 1

0

该脚本现在可以正常工作,查询只是以某种方式与先前的循环纠缠在一起。

于 2013-05-31T16:38:52.603 回答