我是PHP的新手,我想知道如何从对表中的行总数进行计数的结果中减去特定的数量。在这种情况下,我想从总行的值减去值3。但是我一直出错。下面是我的代码。
$cartwork = $con->query("SELECT count(*) FROM table");
$vs = '3';
$camount = $cartwork - $vs;
echo "$camount";
代码运行时,出现错误“无法将mysqli_result类的对象转换为int”错误,该如何解决并使其正常工作。
答案 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");
虽然闻起来不是特别香。