Intereting Posts
Как предотвратить загрузку файлов PHP? И каким образом кто-то может их загрузить? Что такое нормализованный UTF-8? Вырезать пробелы внутри переменной в PHP Как я могу остановить PHP от возврата заголовков при выполнении из командной строки? SQL-запрос в файле PHP нуждается в исправлении разница между $ query> num_rows () и $ this-> db-> count_all_results () в CodeIgniter и которая рекомендуется Заполните раскрывающийся список из таблицы mySQL в PHP PHP открыть файл excel в браузере Настройка простого тестирования A / B с помощью PHP Доступ к сеансу в командной строке PHP? E_NOTICE? == E_DEBUG, избегая isset () и @ с более сложным error_handler IE 6 и несколько элементов кнопок, отправляющих их имя и значения Как я могу проверить покупку Google в приложении в php? Как определить маршрут Laravel с параметром, который содержит символ косой черты move_uploaded_file (…): не удалось открыть поток: нет такого файла или каталога

SELECT MAX (… не возвращает ничего в PHP / MYSQL

Это структура таблицы –

Table: test +------+---------+ | PAGE | CONTENT | +------+---------+ | 1 | ABC | +------+---------+ | 2 | DEF | +------+---------+ | 3 | GHI | +------+---------+ 

PAGE является Первичным с типом данных INT(11) . Он не автоинкремент. CONTENT относится к типу данных TEXT .

В PHP я делаю –

 $result = mysql_query(SELECT MAX(PAGE) FROM test); $row = mysql_fetch_array($result); echo $row["PAGE"]; 

Нет выхода. Вообще. Если я делаю что-то вроде echo "Value : ".$row["PAGE"]; все, что я вижу, это Value :

Однако запрос SELECT * FROM test отлично работает. Я где-то ошибаюсь, используя синтаксис MAX() ?

Я хочу, чтобы он до сих пор возвращал максимальное значение PAGE .

Это должен быть код.

 $result = mysql_query("SELECT MAX(PAGE) AS max_page FROM test"); $row = mysql_fetch_array($result); echo $row["max_page"]; 

mysql_query вас нет котировок вокруг этого запроса в mysql_query ? Я понятия не имею, что PHP будет делать с таким синтаксически неадекватным утверждением, я бы подумал, что это дало бы вам ошибку.

В любом случае агрегированная функция может иметь другое имя столбца, чем используемый для нее столбец (из памяти DB2 дает ему аналогичное имя функции, например max_page_ или что-то еще). Возможно, вы захотите убедиться, что оно имеет правильное имя столбца, заставив имя с чем-то вроде:

 $result = mysql_query("SELECT MAX(PAGE) AS MAXPAGE FROM TEST"); $row = mysql_fetch_array($result); echo $row["MAXPAGE"]; 
 $connect = mysqli_connect("localhost", "root", "", "carBid") or die("not connected"); //connection to database $sql2 = "SELECT max(mybid) FROM `bid`"; //simle select statement with max function $result_set2 = mysqli_query($connect,$sql2); //query a result fetch if ($result_set2) { $rowB = mysqli_fetch_array($result_set2); //feching a result in array format echo $rowB['max(mybid)']; //accessing array by name of column with max() function of mysql } else { echo 'No Current Bid'; } mysqli_close($connect); 

Попробуйте ниже код

 $result = mysqli_query($con,"SELECT max(page2_content_id) AS max_page from page2_content_data"); $row = mysqli_fetch_array($result); echo $row["max_page"]; 

Где $con=new mysqli($server,$user,$password,$db_name); и page2_content_data – моя таблица, а page2_content_id – имя столбца