我已经编写了 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);
这是我的第一篇文章,所以如果我发布的内容不正确或需要编辑,请告诉我。
谢谢,
拉姆兹GT
最佳答案
如果您有一个自动递增列,并且您尝试使用 CSV 文件中的值填充它的值,则该值可能已在您的表中使用,因此操作无法完成。因此,您应该从 CSV 文件中删除自动增量列的值,然后重试。
关于php - mysqli_info 和 mysqli_num_rows 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24167269/