sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

I Php for dynamisk at hente tabelnavn og felter fra csv-fil og importere til MYSQL

Jeg har implementeret denne kode, og den er testet kode. Jeg synes, det er meget brugbart

Du skal følge nogle regler:-

1.din csv-fil i henhold til databasetabelnavnet (f.eks.:db-tabelnavnet er brugere, så skal csv være brugere.csv)

2. Din csv-fils første række skal være db-tabelfelternes navn (f.eks.:Id, navn osv.) efter start af din dataindtastning

3.du kan downloade datakildeklassen fra:- http://code.google .com/p/php-csv-parser/ fordi jeg har require under koden: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. Laravel 7X admin/login går tilbage til admin/login trods korrekte legitimationsoplysninger

  2. Kunne ikke skrive værdi til nøglen \SOFTWARE vises for SSMS-installation på en Windows 7-maskine med en administratorkonto

  3. Sådan opretter du et banner i wordpress uden hjælp af plugin

  4. Import/eksport af databaser fra én maskine til en anden