我有一个csv文件包含118350行,我想保存每行在我的数据库表中,我已经读取数组中的整个文件和解析每一行的一些修改,我已经开始要保存我的数据库中的文件内容,我有一个PHP程序,但问题是,一次只保存927行,所以我必须一次又一次地运行我的PHP脚本,以保存数据库中的进一步数据。保存mysql数据库中的文件数据php
我的PHP代码是---
<?php
$connection = mysql_connect('localhost', 'user', 'password') or die(mysql_error($connection));
$select_db = mysql_select_db('dbname', $connection) or die(mysql_error($connection));
$file = file('ip-to-country.csv');
$data = str_replace("\"", "", $file, $j); //for removing ' " ' charactor from string
$i = 0;
for ($i = 0; $i < count($data); $i++) {
$content = explode(',', $data[$i]);
$ins = "insert into iplocation (startiprang,endiprang,concode,concode3,country) values ($content[0],$content[1],'$content[2]','$content[3]','$content[4]')";
$result = mysql_query($ins, $connection);
}
echo "done";
?>
是有其可以以阵列存储所有文件数据但不限于任何功能。 myfile大小约为6 MB。 thankx提前.......我希望你明白我想要什么...在此先感谢。
看看MySQL的负荷数据的语法。它更快更轻松。如果您发布了csv的示例(少数几行),并且可能会显示show create table iplocation的输出,我会为您写出正确的语法。 –