如何从COUNT(*)结果中减去特定金额

时间:2019-02-20 21:31:25

标签: php mysql mysqli

我是PHP的新手,我想知道如何从对表中的行总数进行计数的结果中减去特定的数量。在这种情况下,我想从总行的值减去值3。但是我一直出错。下面是我的代码。

$cartwork = $con->query("SELECT count(*) FROM table");

$vs = '3';

$camount = $cartwork - $vs;

echo "$camount";

代码运行时,出现错误“无法将mysqli_result类的对象转换为int”错误,该如何解决并使其正常工作。

2 个答案:

答案 0 :(得分:3)

查询返回结果集。您需要解析结果集以访问返回的值。这基本上就是错误所指出的。 请参阅此处以获取有关获取行的PHP函数的文档: http://php.net/manual/en/function.mysql-fetch-row.php

所以基本上您需要

$row=$cartwork->mysql_fetch_row();
$cartWork_value = $row[0];
$vs = '3';
$camount = $cartwork_Value - $vs;
echo "$camount";

注意-这是假设您恰好返回了一个结果行(查询就是这种情况)。

答案 1 :(得分:0)

您只需将查询更改为:

$cartwork = $con->query("SELECT count(*)-3 FROM table");

虽然闻起来不是特别香。