我下面的代码应该自动将 CSV 插入数据库。但是,如果输入文件包含超过10行,则数据库可能会损坏并显示消息“数据库磁盘映像格式错误”。
$db->exec('BEGIN;');
while(!feof($data)) {
$line = fgets($data);
$tmp = split(",", $line);
$query = "INSERT INTO calendar_dates VALUES (
'$tmp[0]','$tmp[1]',$tmp[2])";
$db->exec($query);
if (!$results) {
exit ("Error<br>");
}
}
$db->exec('COMMIT;');