【问题标题】:PHP returns 0 rows whereas phpmyadmin returns 1 rowPHP 返回 0 行,而 phpmyadmin 返回 1 行
【发布时间】:2012-02-25 20:13:50
【问题描述】:

我的代码是

<?php 
include 'includes/config.php';  
 $fetch = "SELECT *
FROM `status_comments`
WHERE status_id =4
AND item_poster = 'LUcase'";
 echo $fetch;
    $runfetch = mysqli_query($link, $fetch) or die(mysqli_error($link));
    while ($comments = mysqli_fetch_assoc($runfetch)){ echo "woot"; }
?>

如您所见,我正在回显 $fetch,我使用回显的内容在 phpmyadmin 中进行查询,它返回 1 行。 但是在 php 中它返回 0 行。 可能是什么问题?

【问题讨论】:

  • 删除 where 子句,即“SELECT * FROM status_cmets”返回行
  • 你确定你的脚本和phpmyadmin使用的是同一个数据库吧?
  • 您的服务器上是否有多个数据库设置?如果是这样,您可能需要在查询中指定数据库SELECT * FROM mydatabase.status_comments。 phpMyAdmin 有可能被配置为连接到正确的数据库。
  • 即在一种情况下不使用 Lucase,在另一种情况下不使用 LUcase。

标签: php mysql database phpmyadmin


【解决方案1】:

如果有,请尝试使用 mysqli_error() 来指示您的 sql 错误。 你能附上你的包含 php 文件吗?

【讨论】:

  • 没有错误,只返回 0 行。我也在使用 mysqli,这就是为什么我不使用 mysql_query
猜你喜欢
  • 1970-01-01
  • 2016-10-19
  • 2016-01-05
  • 1970-01-01
  • 2016-10-07
  • 1970-01-01
  • 1970-01-01
  • 2017-12-12
  • 2014-11-12
相关资源
最近更新 更多