【问题标题】:mysqli_info and mysqli_num_rows not workingmysqli_info 和 mysqli_num_rows 不起作用
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 大家都知道后人,我认为这些 cmets 不适用于较新版本的 PHP。祝你好运!
猜你喜欢
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多