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

时间:2018-05-05 17:24:43

标签: php csv mysqli codeigniter-3

这是视图

 <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>

这是我的控制器

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);
        }
    }
}

数据被插入但是它被加密了如何将解析后的数据放入数据库中?我的Excel工作表包含25行...如何访问这些行的数据?并相应地插入数据库......上面的数据库是虚拟数据库。

$ 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��� )

1 个答案:

答案 0 :(得分:0)

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