mysqli_info和mysqli_num_rows无效

时间:2014-06-11 15:46:49

标签: php mysql csv mysqli load-data-infile

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

1 个答案:

答案 0 :(得分:0)

如果您有一个自动增量列,并且尝试使用CSV文件中的值填充它的值,那么该值可能已经在您的表格中使用了,而且该操作无法实现完成。因此,您应该从CSV文件中删除自动增量列的值,然后重试。