php - 无法将 CSV 文件放入数据库 PHP

标签 php mysql database csv

我编写了以下 PHP 代码来将 CSV 文件加载到数据库中。但查询没有执行。

<?php
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = ''; 
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);

if(mysqli_select_db($conn,"test"))
{
    printf("Success");
}

if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$query = "LOAD DATA INFILE 'output.csv' INTO TABLE new COLUMNS TERMINATED BY ','  ENCLOSED BY '\"\' ESCAPED BY '\"\' " ;
printf($query);

if(mysqli_query($conn,$query))
{
printf("query executed");
}

mysqli_close($conn);
?>

请告诉我出了什么问题。提前致谢。

最佳答案

我有一种感觉,这是由于从常规文本到 PHP 字符串的损坏转换造成的:

ENCLOSED BY '\"\' ESCAPED BY '\"\'

这可能应该是:

ENCLOSED BY '\"' ESCAPED BY '\"'

查询本身无效。您应该返回一个错误。

关于php - 无法将 CSV 文件放入数据库 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38941474/

相关文章:

php - 禁用对用户评论的多重投票

php - 将 php while 数组结果分配给可变数量的变量

mysql - 如何在 MYSQL 中使用 COUNT 和 GROUP BY,同时仍显示所有单独的行?

mysql - 简单的 MySQL 查询看起来真的很慢

mysql - 按时间对同一个表上的多个计数查询进行分组

php - PDO::__construct():服务器向客户端发送了未知的字符集 (255)。请向开发商举报

php - 如何包含扩展接口(interface)的 php 类

php - 如何在按下按钮时将数据从 HTML 表单附加到数据库?可能使用 PHP?

database - 当一个字段被更新时,如何在表中插入行?

c - BUSY_TIMEOUT 在 SQLITE 中如何工作