sql >> Databasteknik >  >> Database Tools >> phpMyAdmin

I Php för att dynamiskt hämta tabellnamn och fält från csv-fil och importera till MYSQL

Jag har implementerat den här koden och den är testad kod. Jag tror att den är väldigt användbar

Du måste följa någon regel:-

1.din csv-fil enligt databastabellens namn (ex:db-tabellnamnet är användare då csv ska vara users.csv)

2.Din csv-fils första rad ska vara db-tabellfältens namn (t.ex.:Id, namn etc) efter start av din datainmatning

3.du kan ladda ner datakällklass från:- http://code.google .com/p/php-csv-parser/ eftersom jag har kräver 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. Hur tar man reda på teckenuppsättningen för en databas och tabell med PHPmyAdmin?

  2. Hur kan jag fråga mellan två datum med "datum"-fältet är en sträng?

  3. Hur man får tillbaka Glömt phpMyAdmin-lösenord, XAMPP

  4. måste jag ange heltalslängd när jag skapar ett id-fält i MySQL genom phpMyAdmin?