从特定的 .csv 文件插入到表中 - PHP 脚本

4

我需要关于一个问题的帮助! 我有一个CSV文件,其中在“ A”列中有单个数字(20000个数字)。 所以我需要将它们插入到我的数据库表中。 我尝试了这个脚本,但没有将其插入到表中。

if (isset($_REQUEST['btn_import']))
        {
            $filename = 'test.csv';
            $fp = fopen($filename, "r");
            while (($row = fgetcsv($fp, "20000")) != FALSE)
            {
                $sql = "INSERT INTO `myDB`.`myTable` VALUES ('" . implode("''", $row) . "')";
                if (!$conn->query($sql))
                {
                    echo '<br>Data Insert<br>';

                }
                else
                {
                    echo '<br>No Data Inserted</br>';

                }
            }
            fclose($fp);
        }
        ?>

请留下您的评论! 这对我来说非常有帮助! 谢谢!


2
让我们试着打开 error_reporting,好吗? - Naruto
...并检查SQL错误信息... - CherryDT
echo '<br>No Data Inserted</br>'; 之后添加以下内容:echo $conn->error; exit; - RiggsFolly
尝试这个:将数据从本地文件 'pathto/file/location/sss.csv' 加载到表 $table_name 中,字段以 ',' 分隔,行以 '\r\n' 结束,忽略第一行。另外,字段可以用 '"' 包含。 - JYoThI
你能编写出你所想的代码吗? - gdim
显示剩余4条评论
1个回答

0

您可以使用LOAD DATA INFILE命令将CSV文件导入表中。

请查看此链接 MySQL - LOAD DATA INFILE. 获取语法。


我已经检查过了,但我想要一个 PHP 脚本来解决这个问题!非常感谢! - gdim
你可以在变量中添加load data查询,并将其传递给mysql查询函数。例如: mysqli_query($db, "LOAD DATA LOCAL INFILE 'input.txt' INTO TABLE t1"); 或者 $conn->query("LOAD DATA STATEMENT"); - Amit S
非常感谢!我会去检查这个! - gdim
有没有 Oracle 的替代品? - Coastal-Cam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接