我在php中有这个脚本
<?php
error_reporting(E_ALL & ~E_NOTICE);
require ('config.php');
require ('db_class.php');
$db = new MySQLDatabase;
$row = 1;
if (($handle = fopen("27k.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
//echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
// echo $data[$c] . '<br/>';
$jsonString = file_get_contents('php://input');
$decoded = json_decode($jsonString, true);
$phone = $data[$c];
$msg = 'Bulk message';
$time = date('Y-m-d H:i:s');
$sql="insert into UNITED.dbo.ozekimessageout (sender,receiver,msg,msgtype,status,flag,scheduledtime)
values ('NOW SMS','".$phone."','".$msg."','SMS:TEXT','Send','1','".$time."')";
$db->query($sql);
}
}
fclose($handle);
}
?>
我将脚本命名为csv.php
,然后将其发送到后台进行nohup php csv.php &
处理。
我正在阅读的csv文件有10,000条记录。脚本会在10,000条记录后停止插入数据库,还是会在插入10,000条记录后继续执行?
答案 0 :(得分:0)
脚本将在其进程完成后停止。
e.g。退出,程序结束或错误。