【问题标题】:Return Count From Database Into PHP As Variable [duplicate]将数据库中的计数作为变量返回到 PHP [重复]
【发布时间】:2017-04-16 20:57:35
【问题描述】:

我试图通过在类似于this 的 SQL 中使用 COUNT 来计算数据库中有多少条目。这是我的代码,它没有返回/回声。

$result=mysqli_query($con,"SELECT COUNT(id) as total FROM Customer");

if (!$result) echo mysql_error();

$row=mysqli_fetch_assoc($result);

echo $row['total'];

$id=$row['total'];

echo($id);

怎么了?连接信息正确无误。

更新:我仍然需要这方面的帮助。请停止投票而不给出答案。如果这是一个有明显答案的问题,请告诉我。

更新:这根本不是那个问题的重复。问题不在于错误报告。

更新:我回答了这个问题,发现我的问题出在默认数据库上,这就是为什么没有返回任何内容。直到明天我才能选择答案。

【问题讨论】:

  • 尝试 echo "<p>Row<pre>".print_r($row,true)."</pre></p>" 查看结果集。这可能会弄清楚如何引用返回的内容。
  • 那只是打印了“Row”之后就什么都没有了。
  • 尝试将if (!$result) echo mysql_error(); 更改为echo mysql_error();。如果我的第一条评论中的回显没有显示任何内容,则表示获取该行有问题。
  • 只是为了笑声和咯咯笑声,在获取之后还要加上echo mysql_error();
  • 没有错误。我可以在 phpmyadmin 中进行该查询,然后得到一个数字(我想要的)。 10.我把它放在两个地方都没有错误。

标签: php mysql sql mysqli


【解决方案1】:

您正在使用 MySQLi 并调用 mysql_error()。应该是

mysqli_error($con);

现在您应该会看到错误消息(如果有的话)。

【讨论】:

  • 谢谢。虽然没有错误,所以它不能解决主要问题。
  • 我进行了更改,但误解了正在发生的事情。在你的帮助下,我终于想通了。谢谢。
【解决方案2】:

我从来没有把 mysqli_select_db ($con, ".....");进入我的文件,所以它永远不知道要使用什么数据库。我也没有收到错误,因为我使用的是 mysql_error 而不是 mysqli_error。一旦我选择了默认数据库,它就可以正常工作了。

【讨论】:

    【解决方案3】:

    回显 mysqli_error($conn) 而不是 mysql_error()

    【讨论】:

      猜你喜欢
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-24
      相关资源
      最近更新 更多