У меня есть этот скрипт в 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, который я читаю, содержит 10000 записей. Перестанет ли сценарий вставлять в базу данных после 10 000 записей или он будет продолжать выполняться даже после вставки 10 000 записей?
Скрипт остановится, когда закончится работа процесса.
например выход, конец программы или ошибка.
Других решений пока нет …