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

In Php om dynamisch de tabelnaam en velden uit het csv-bestand te halen en te importeren in MYSQL

Ik heb deze code geïmplementeerd en het is geteste code. Ik vind het erg gebruiksvol

Je moet een regel volgen:-

1.uw csv-bestand volgens de naam van de databasetabel (bijvoorbeeld:db-tabelnaam is gebruikers, dan moet csv gebruikers.csv zijn)

2. De eerste rij van uw csv-bestand moet de naam van de db-tabelvelden zijn (bijv. Id, naam enz.) na het begin van uw gegevensinvoer

3. u kunt de gegevensbronklasse downloaden van:- http://code.google .com/p/php-csv-parser/ omdat ik onder de code heb nodig:required_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. hoe kan ik een nieuwe kolom toevoegen die het aantal rijen als serienummer telt?

  2. PhpMyAdmin- en Mysql-databases

  3. Onleesbare tekens in PhpMyAdmin-bronnen

  4. Waarden beperken bij gebruik van distinct