简体   繁体   English

如何使用php codeigniter解析csv数据并插入数据库

[英]How to parse csv data and insert in database using php codeigniter

This is view 这是视图

 <form method="post" action = "<?php echo site_url('Welcome/csvfile');?>" 
 enctype="multipart/form-data">
 <input type="file" name="csvfileread" required accept=".csv,.xlsx">
 <input type="submit" name="submit">
 </form>

This is my controller 这是我的控制器

public function csvfile()
{   
    $this->load->library('CSVReader');

    if(isset($_POST["submit"]))
    {
        $csv = $_FILES['csvfileread']['tmp_name'];

        $opencsv = fopen($csv,"r");
        while (($row = fgetcsv($opencsv, 10000, ",")) != FALSE) 
        {
            print_r($row); 

            $sql = "INSERT into data (id,name) VALUES('', '".addslashes($row[0])."')  ";
            $this->db->query($sql);
        }
    }
}

Data gets inserted but then it is encrypted how to put parsed data in database? 插入数据但将其加密后如何将解析的数据放入数据库中? My excel sheet contains 25 rows...how to access data of those rows? 我的Excel工作表包含25行...如何访问这些行的数据? and insert accordingly in database...the database above is dummy database. 并相应地插入数据库...上面的数据库是虚拟数据库。

output of $row $ row的输出

     Array ( [0] => PK!������[Content_Types].xml 
     ��(��T�n�0�W�?D�V�@���8t9�H�0�@ [1] => 
      �����PP��H4zI��o�g'�mYDh�M� �l洱 
     �T��^z�"BRV��YH�P�G�W�l�#^m19���J���`��R? 
     ���*s�D��$��%��襤�`�)qm��.��c�uy� � ������O  
     /�c)�wڇ��b� 
     ��PK!K�_qxl/workbook.xml�R�N�0}7���K�� 
     l$F����z��vi����vd����=�g��n�<6�| 
     �u��ƣ�ХR�r��~��R�<ׂ+�!�'ptY�� [1] => :c��� )

刚刚将.xlsx文件转换为.csv文件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM