【发布时间】:2014-06-11 15:46:48
【问题描述】:
我编写了 PHP,它将成功连接到 MySQL 数据库并将 CSV 上传到 MySQL。
我正在尝试使用 mysqli_info() 获取查询结果,但我没有从该函数中得到任何结果。
我也试过 mysqli_num_rows() 但这也返回空白。其他一切正常工作,没有任何错误。当我尝试运行 mysqli_info() 时,根本没有结果,也没有任何错误。
$mysqli_link = mysqli_connect($mysqli_hostname, $mysqli_user,
$mysqli_password, $mysqli_database);
$workingfile = "/arb/path/to/file";
$tablename = "`table_name`";
$query = "LOAD DATA INFILE '".$workingfile."' INTO TABLE ".$tablename.
" FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\\r\\n';";
$result = mysqli_query($mysqli_link, $query);
//deletes temporary file from server
unlink($workingfile);
echo "CSV uploaded successfully to database.<br /><br />";
$info = mysqli_info($mysqli_link); // returns empty
//$info = "".mysqli_num_rows($result); // does not work either, returns empty
echo "Result: ".$info;
mysqli_close($mysqli_link);
这是我的第一篇文章,所以如果我发布的内容有误或需要编辑,请告诉我。
谢谢,
RamzGT
【问题讨论】:
-
怎么不行?你得到什么错误?你做了什么来解决这个问题?您是否验证了查询是否正确?你有没有从命令行运行它?
-
因为我假设这是您的所有代码,所以您没有创建到数据库的连接。你必须先这样做。
-
错误可能会被静音,请尝试在每个 mysqli 函数调用中添加
or die mysqli_error($mysqli_link)。 -
查看stackoverflow.com/questions/23430161/… 看看这是否与您的问题有关。
-
@JohnConde - 我没有收到任何错误,也没有来自 $info = mysqli_info($mysqli_link);
标签: php mysql csv mysqli load-data-infile