【发布时间】:2014-01-24 12:11:16
【问题描述】:
我已经尝试将 csv 文件上传到我的数据库中 1 周了,我已经阅读了无数教程并且不知道我做错了什么,这是我太愚蠢而无法正确使用的简单代码。任何帮助都是金! :)
if(isset($_FILES['file'])){
$csv_file = $_FILES['file']['name'];
$sql = <<<eof
LOAD DATA INFILE '$csv_file'
INTO TABLE test_csv
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(name,house,po)
eof;
$result = $dbh->query($sql);
}
echo $csv_file .' has successfully been loaded';
?>
<!DOCTYPE html>
<html>
<head>
<title>CSV to MySQL Via PHP</title>
</head>
<body>
<form enctype="multipart/form-data" method="POST">
<input name="file" type="file">
<input type="submit" value="Upload">
</form>
</body>
</html>
【问题讨论】:
-
您是否尝试过通过 SQL 控制台而不是通过 PHP 运行相同的查询?然后您可以确定是您的代码问题还是您的查询问题。
-
你的 csv 结构是什么样的?你的数据库表是什么样子的?
-
@JamesBaker 刚刚告诉我访问被拒绝。这是我对用户的 blummin 读写访问导致我出现问题吗?
-
可能,或者可能是您正在使用的 SQL 用户的用户权限。