phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

Di Php untuk secara dinamis mendapatkan nama tabel dan bidang dari file csv dan mengimpor ke MYSQL

Saya telah mengimplementasikan kode ini dan itu adalah kode yang diuji. Saya pikir ini sangat berguna

Anda telah mengikuti beberapa aturan:-

1.file csv Anda sesuai dengan nama tabel database (mis:nama tabel db adalah pengguna maka csv harus menjadi pengguna.csv)

2. Baris pertama file csv Anda harus berupa nama bidang tabel db (mis:Id, nama dll) setelah entri data Anda dimulai

3.Anda dapat mengunduh kelas sumber data dari :- http://code.google .com/p/php-csv-parser/ karena saya membutuhkan kode di bawah ini:require_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. Bagaimana cara menulis SP di phpMyAdmin (MySQL)?

  2. MySQL:Akses ditolak untuk pengguna 'userName'@'localhost'

  3. Menyortir bookmark SQL

  4. permintaan mysql menunjukkan hasil yang salah

  5. Menginstal dan Mengamankan phpMyAdmin dengan Apache di Debian 9