php - mysqli_info 和 mysqli_num_rows 不工作

标签 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);

这是我的第一篇文章,所以如果我发布的内容不正确或需要编辑,请告诉我。

谢谢,

拉姆兹GT

最佳答案

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

关于php - mysqli_info 和 mysqli_num_rows 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24167269/

相关文章:

php - smarty如何替换现有的字符(php添加)来判断显示图像或显示其他列

excel - 使用 Excel VBA ADODB 从 CSV 批量导入到 SQL Server

ruby-on-rails - "Unquoted fields do not allow\r or\n"错误

c# - 从包含重音字符的剪贴板(从 Excel 粘贴)获取 CSV 数据

php - Google Google App Engine 用于 Joomla 中的静态文件

php - WooCommerce:仅获取定制产品的购物车商品数量

php - mysql_num_rows() expects parameter 1 to be resource 错误

php - 这是对 crypt 的好用吗?

javascript - 选择下拉菜单项时自动从我的数据库填写文本区域字段

php - 如何检查给定日期是否存在于表中?