我编写了以下 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/