Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中读取CSV文件并将数据上传到正确的表中_Php_Mysql_Sql - Fatal编程技术网

在PHP中读取CSV文件并将数据上传到正确的表中

在PHP中读取CSV文件并将数据上传到正确的表中,php,mysql,sql,Php,Mysql,Sql,我有一个包含5个表的SQL数据库,还有5个CSV文件,每个表对应一个 我正在努力创建一个PHP脚本,可以用来读取每个文件,然后将数据上传到正确的表中 我该怎么做呢?URL- 在这种情况下,如果你的懒惰比在一个文件中只有你可以做一个开关操作如下 $filename = 'customers.csv'; switch( $filename ) { case 'customers.csv': while(){ //Insert } break; ca

我有一个包含5个表的SQL数据库,还有5个CSV文件,每个表对应一个

我正在努力创建一个PHP脚本,可以用来读取每个文件,然后将数据上传到正确的表中

我该怎么做呢?

URL-

  • 在这种情况下,如果你的懒惰比在一个文件中只有你可以做一个开关操作如下

    $filename = 'customers.csv';
    
    switch( $filename ) {
    
    case 'customers.csv':
    
        while(){
    
            //Insert
    
        }
        break;
    
    case 'products.csv':
    
        while(){
    
            //Insert
    
        }
        break;
    }
    

  • 谢谢使用insert查询,如何确保应用程序正在将数据插入正确的表中?表名与其对应的CSV文件相同。当您使用insert查询时,必须定义表名,但我需要脚本来知道上传数据的表。@Jack.Crowl请查看更新的答案。请让我知道,如果你希望任何其他的可能性,以便我可以帮助你,这是有意义的。是否有更快的方法将信息插入表中。在我的insert语句中,我有大约30个字段,单独列出它们使代码非常长。我将在下面举一个代码示例。'@Jack.Crowl好的,让我检查一下如何优化30个字段的代码。
    while(/*Code*/){
         //INSERT INTO customers (col1, col2) VALUES (val1, val2);
    }
    
    $filename = 'customers.csv';
    
    switch( $filename ) {
    
    case 'customers.csv':
    
        while(){
    
            //Insert
    
        }
        break;
    
    case 'products.csv':
    
        while(){
    
            //Insert
    
        }
        break;
    }