将数据库中的计数作为变量返回到 PHP [重复]
Posted
技术标签:
【中文标题】将数据库中的计数作为变量返回到 PHP [重复]【英文标题】:Return Count From Database Into PHP As Variable [duplicate] 【发布时间】: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.我把它放在两个地方都没有错误。
【参考方案1】:
您正在使用 MySQLi 并调用 mysql_error()。应该是
mysqli_error($con);
现在您应该会看到错误消息(如果有的话)。
【讨论】:
谢谢。虽然没有错误,所以它不能解决主要问题。 我进行了更改,但误解了正在发生的事情。在你的帮助下,我终于想通了。谢谢。【参考方案2】:我从来没有把 mysqli_select_db ($con, ".....");进入我的文件,所以它永远不知道要使用什么数据库。我也没有收到错误,因为我使用的是 mysql_error 而不是 mysqli_error。一旦我选择了默认数据库,它就可以正常工作了。
【讨论】:
【参考方案3】:回显 mysqli_error($conn) 而不是 mysql_error()
【讨论】:
以上是关于将数据库中的计数作为变量返回到 PHP [重复]的主要内容,如果未能解决你的问题,请参考以下文章