как вычесть определенную сумму из результата COUNT (*) - PullRequest
0 голосов
/ 21 февраля 2019

Я новичок в PHP, и я хочу знать, как я могу вычесть определенную сумму из результатов подсчета общего количества строк в таблице.В этом случае я бы хотел минус значение 3 из любого значения всех строк.Но я продолжаю получать ошибку.Ниже мой код.

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

$vs = '3';

$camount = $cartwork - $vs;

echo "$camount";

Когда код запускается, я получаю ошибку «Объект класса mysqli_result не может быть преобразован в int», что я могу сделать, чтобы исправить это и заставить его работать должным образом.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Вы можете просто изменить свой запрос на:

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

Хотя он не пахнет особенно хорошо.

0 голосов
/ 21 февраля 2019

Запрос возвращает набор результатов.Вам нужно проанализировать набор (ы) результатов, чтобы получить доступ к возвращенным значениям.Это в основном то, что говорится об ошибке.Пожалуйста, смотрите здесь документацию по функции 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";

Примечание - это предполагает, что вы получите ровно одну строку результата (котораядолжно быть в случае с вашим запросом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...