phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

Trong Php để tự động lấy tên bảng và các trường từ tệp csv và nhập vào MYSQL

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.";
    }
}


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Tính năng xuất của phpMyAdmin hoạt động như thế nào?

  2. Tạo bảng JSON từ truy vấn SQL

  3. MySQL Timestamp - tại sao tất cả các số không?

  4. Có ai có thể xác nhận rằng phpMyAdmin AllowNoPassword hoạt động với cơ sở dữ liệu MySQL không?

  5. Phần mở rộng PHP:mysql trong phpmyadmin