Tôi đã triển khai mã này và nó là mã được thử nghiệm. Tôi nghĩ rằng nó rất sử dụng đầy đủ
Bạn đã tuân theo một số quy tắc:-
1. tệp csv của bạn theo tên bảng cơ sở dữ liệu (ví dụ:tên bảng db là người dùng thì csv phải là người dùng.csv)
2. Hàng đầu tiên của tệp csv của bạn phải là tên các trường trong bảng db (ví dụ:Id, tên, v.v.) sau khi bắt đầu nhập dữ liệu của bạn
3. bạn có thể tải xuống lớp nguồn dữ liệu từ:- http://code.google .com / p / php-csv-parser / bởi vì tôi có yêu cầu bên dưới mã:request_once 'CSV / DataSource.php';
<?php
ini_set('memory_limit','512M');
$dbhost = "localhost";
$dbname = "excel_import";
$dbuser = "root";
$dbpass = "";
$conn=mysql_connect ($dbhost, $dbuser, $dbpass) or die ("I cannot connect to the database because: " . mysql_error());
mysql_select_db($dbname) or die("Unable to select database because: " . mysql_error());
require_once 'CSV/DataSource.php';
$filename = "users.csv";
$ext = explode(".",$filename);
$path = "uploads/".$filename;
$dbtable = $ext[0];
import_csv($dbtable, $path);
function import_csv($dbtable, $csv_file_name_with_path)
{
$csv = new File_CSV_DataSource;
$csv->load($csv_file_name_with_path);
$csvData = $csv->connect();
$res='';
foreach($csvData as $key)
{
$myKey ='';
$myVal='';
foreach($key as $k=>$v)
{
$myKey .=$k.',';
$myVal .="'".$v."',";
}
$myKey = substr($myKey, 0, -1);
$myVal = substr($myVal, 0, -1);
$query="insert into ".$dbtable." ($myKey)values($myVal)";
$res= mysql_query($query);
}
if($res ==1)
{
echo "record successfully Import.";
}else{
echo "record not successfully Import.";
}
}