将数据库中的计数作为变量返回到 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

获取 Javascript 变量并将其传递给 PHP 函数 [重复]

powerbi怎么将计数改为求和

Linq 不重复计数

Bigquery 返回重复的行以及错误的计数

Bash 没有存储返回的 PHP 变量 [重复]

将变量从一个表传递到另一个 PHP 页面中的另一个 [重复]