Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

समय समाप्त किए बिना बड़ी सीएसवी फ़ाइल का विश्लेषण कैसे करें?

आप ऐसा कुछ कर सकते हैं:

<?php

namespace database;

class importcsv
{
    private $crud;

    public function __construct($dbh, $table)
    {
        $this->crud = new \database\crud($dbh, $table);
        return $this;
    }

    public function import($columnNames, $csv, $seperator)
    {
        $lines = explode("\n", $csv);

        foreach($lines as $line)
        {
            \set_time_limit(30);
            $line = explode($seperator, $line);

            $data = new \stdClass();

            foreach($line as $i => $item) 
            {
                if(isset($columnNames[$i])&&!empty($columnNames[$i]))
                    $data->$columnNames[$i] = $item;
            }

            @$x++;

            $this->crud->create($data);
        }

        return $x;
    }

    public function importFile($columnNames, $csvPath, $seperator)
    {
        if(file_exists($csvPath))
        {
            $content = file_get_contents($csvPath);
            return $this->import($columnNames, $content, $seperator);
        }
        else
        {
            // Error
        }
    }
}

TL; DR:\set_time_limit(30); हर बार जब आप एक लाइन को लूप करते हैं तो आपकी टाइमआउट समस्याएं ठीक हो सकती हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqldump सर्वोत्तम अभ्यास:भाग 2 - माइग्रेशन गाइड

  2. Amazon RDS MySQL इंस्टेंस से डेटाबेस को लोकल इंस्टेंस में कैसे एक्सपोर्ट करें?

  3. हाइबरनेट + स्प्रिंग जेपीए कॉन्फ़िगरेशन में विदेशी कुंजी मानों को कैसे पॉप्युलेट करें जब माता-पिता/बाल ऑब्जेक्ट्स एक ही समय में बने रहें?

  4. कोडइग्निटर त्रुटि- प्रदान की गई सेटिंग्स का उपयोग करके डेटाबेस से कनेक्ट करने में असमर्थ

  5. PHP घातक त्रुटि:अपरिभाषित फ़ंक्शन पर कॉल करें mysqli_stmt_get_result ()