【发布时间】:2017-05-22 17:19:23
【问题描述】:
我还是新手。我正在尝试在 php 脚本上使用 mysql LOAD DATA INFILE 来加载 csv 文件。它既不给出任何错误,也不加载任何数据。谁能帮帮我?我正在使用以下 php 代码
<?php
$db1=mysql_connect('localhost', 'root', '');
mysql_select_db('student',$db1);
$query = "LOAD DATA INFILE 'mysqlresults.csv' INTO TABLE student.student_info FIELDS TERMINATED BY ','";
$result = mysql_query($query);
if ($result == true){
echo 'success';
}
else{
echo 'not success';
}
?>
【问题讨论】:
-
文件 mysqlresults.csv 在你的 php 目录中对吗? Mysql 不知道该路径,您应该获取该文件的绝对路径并将其传递给 mysql
-
请显示更多代码。最好是minimal reproducible example
-
是的,它已经在我的 php 目录中了。当我尝试在 mysql Workbench 中运行 LOAD DATA INFILE 'mysqlresults.csv' INTO TABLE student.student_info FIELDS TERMINATED BY ',' 查询时,它成功了,但是当我尝试在 php 脚本中运行时,它没有 @MarvinFischer跨度>
-
因为我猜是在当前目录中启动工作台,所以只需获取文件的绝对路径并将其传递给 sql (php.net/manual/de/function.realpath.php)