Я вставляю данные из текстового файла в базу данных mySQL и будет вставлен около 6000 или более записей за один раз.Как я могу вставить много данных в базу данных mySQL сразу?
try {
$sql = "INSERT INTO data (id,name,date,place) values(?,?,?,?) ";
$q = $pdo->prepare($sql);
foreach($data as $row) {
$q->execute(array($row['id'], $row['name'], $row['date'], $row['place']));
}
}
catch (PDOException $pe) {
echo $pe->getMessage();
}
catch (Exception $e) {
echo $e->getMessage();
}
Я пробовал его с 3000 записей, и все работает нормально. Но если у меня есть больше данных для вставки, бывает, что моя страница пуста, и ничто не добавлено в мою базу данных.
Что может вызвать эту проблему и как ее решить?
Страница не должна быть пустой. Включите отчет об ошибках и посмотрите, какую ошибку вы получаете. – Andrius
Вы пытались увеличить время ожидания скрипта? – madforstrength
Благодарим вас за ответы. Should't 'catch (PDOException $ pe) { echo $ pe-> getMessage();}' дать мне сообщение об ошибке? – Jarla