phpMyAdmin
 sql >> डेटाबेस >  >> Database Tools >> phpMyAdmin

Php में गतिशील रूप से csv फ़ाइल से तालिका का नाम और फ़ील्ड प्राप्त करने और MYSQL में आयात करने के लिए

मैंने इस कोड को लागू किया है और यह परीक्षण कोड है। मुझे लगता है कि यह बहुत उपयोग पूर्ण है

आपने कुछ नियम का पालन किया है:-

1. डेटाबेस तालिका नाम के अनुसार आपकी सीएसवी फ़ाइल (उदा:डीबी तालिका का नाम उपयोगकर्ता है तो सीएसवी उपयोगकर्ता होना चाहिए। सीएसवी)

2. आपकी सीएसवी फ़ाइल की पहली पंक्ति आपकी डेटा प्रविष्टि शुरू होने के बाद डीबी टेबल फ़ील्ड नाम (उदा:आईडी, नाम इत्यादि) होनी चाहिए

3.आप यहां से डेटा स्रोत वर्ग डाउनलोड कर सकते हैं:- http://code.google .com/p/php-csv-parser/ क्योंकि मुझे कोड के नीचे की आवश्यकता है:requ_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. तालिकाओं के बीच संबंध बनाना PHPMYADMIN

  2. phpMyAdmin कॉन्फ़िगरेशन संग्रहण त्रुटि

  3. XAMPP PhpMyAdmin त्रुटि 1045, उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध

  4. एक निश्चित मान वाली पंक्ति के बाद पंक्तियों का चयन करें

  5. Mysql संस्करण phpmyadmin में अलग है