Это структура таблицы –
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 – имя столбца