php - 将 Csv 导入数据库

标签 php mysql

我有这段代码,当我仅导入三个字段时它运行良好,但是当我尝试导入超过 3 个字段时它不起作用。

mysql_query("INSERT INTO forms (id, created_time, ad_id, ad_name, adset_id, adset_name, campaign_id, campaign_name, form_id, is_organic, specialist, full_name, email, city, country, date_of_birth, phone_number) VALUES 
                ( 
                    '".addslashes($data[0])."', 
                    '".addslashes($data[1])."', 
                    '".addslashes($data[2])."', 
                    '".addslashes($data[3])."', 
                    '".addslashes($data[4])."', 
                    '".addslashes($data[5])."', 
                    '".addslashes($data[6])."', 
                    '".addslashes($data[7])."', 
                    '".addslashes($data[8])."', 
                    '".addslashes($data[9])."', 
                    '".addslashes($data[10])."', 
                    '".addslashes($data[11])."', 
                    '".addslashes($data[12])."', 
                    '".addslashes($data[13])."', 
                    '".addslashes($data[14])."', 
                    '".addslashes($data[15])."', 
                    '".addslashes($data[16])."', 
                    '".addslashes($data[17])."' 
                ) 
            "); 
        } 
    } while ($data = fgetcsv($handle,1000,",","'")); 

最佳答案

试试这个,它对你有用

while ($data = fgetcsv($handle, 1000, ","));

而不是

while ($data = fgetcsv($handle,1000,",","'")); 

关于php - 将 Csv 导入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35987009/

相关文章:

php - while 循环中的 mysql_query

php - 表单困难时的多个提交按钮

php - 如何在准备好的语句中使用 sql 函数 CONCAT

php - 如何使用php查看文件中的第一张图片?

mysql - 如何计算一组日期值中不同的月份名称?

PHP从数据库中选中多个复选框

php - 防止 PHP/Redis Session D/DoS 攻击

mysql - 在mysql中可以在更新某些行时自动执行某种触发器或函数或过程吗?

mysql - `column` 是一个有效的 mysql 列名吗?

mysql - 如何使用断点更新 mysql