МАКС. Значение от SQL до PHP - PullRequest
       18

МАКС. Значение от SQL до PHP

0 голосов
/ 27 апреля 2020

Как получить максимальное значение столбца в SQL, используя PHP?

Имя таблицы: pages.

Код, который я записал в функцию: :

function max_from_page($column) {
        global $db;
        $sql = "SELECT MAX('" . $column . "')";
        $sql.= "FROM pages";
        $result = mysqli_query($db, $sql);
        return $result;
    }

ОБНОВЛЕНИЕ 1: Я добавил псевдоним:

function max_from_page($column) {
        global $db;
        $sql = "SELECT MAX(" . $column . ") AS maxsub";
        $sql.= "FROM pages";
        $result = mysqli_query($db, $sql);
        return $result;
    }

Затем эхосигнал var echo'ed bool(false)

ОБНОВЛЕНИЕ 2: Итак, после добавления пробел перед FROM Дамп var дает мне следующее:

object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(1) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) }

Максимальное значение, которое я ожидаю получить, равно 3. Приведенный выше код выполняется абсолютно нормально в командной строке MYSQL.

1 Ответ

1 голос
/ 27 апреля 2020

Вы используете $result = mysqli_query($db, $sql); для возврата результата. mysqli_query возвращает mysqli-object (если запрос был успешным), но не возвращает фактический результат запроса.

Вы должны использовать

$result = mysqli_fetch_assoc($result); 

И тогда у вас будет $result['maxsub'] в качестве значения, которое вы ищете.

...