Посмотрел повсюду. Не удается найти ответ. PHP не ясно (мне).
Я делаю простую сумму MySQL через mysqli->query
. Как я могу получить результат с MySQLi, как mysql_result
?
(Продвижение комментария к ответу)
Все, что указано в инструкции SELECT для mysqli_query, будет возвращать тип mysql_result, если запрос был успешным. Поэтому, если у вас есть инструкция SELECT, такая как:
SELECT sum(field) FROM table1
вам все равно нужно получить строку с результатом, а значение функции sum () будет единственной записью в массиве строк:
$res = mysqli_query($dbh,'SELECT sum(field) FROM table1'); if (FALSE === $res) die("Select sum failed: ".mysqli_error); $row = mysqli_fetch_row($res); $sum = $row[0];
* Не забудьте проверить возврат из mysqli_query, чтобы убедиться, что запрос не сработал. *
Лучше всего, если вы использовали псевдоним для своей СУММЫ:
SELECT SUM(`field`) as `sum` FROM `table_name`
И тогда вы сможете получить результат обычно, обратившись к первой строке результата $row['sum']
.