10

这是表结构-

Table: test

+------+---------+
| PAGE | CONTENT |
+------+---------+
|  1   |   ABC   |
+------+---------+
|  2   |   DEF   |
+------+---------+
|  3   |   GHI   |
+------+---------+

PAGE是具有数据类型的 Primary 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

4

5 回答 5

17

这应该是代码。

$result = mysql_query("SELECT MAX(PAGE) AS max_page FROM test");
$row = mysql_fetch_array($result);
echo $row["max_page"];
于 2012-09-15T07:15:11.777 回答
2

你不应该在那个查询周围加上引号mysql_query吗?我不知道 PHP 会对这样一个语法不充分的语句做什么,我原以为它会给你一个错误。

在任何情况下,聚合函数的列名可能与其所使用的列名不同(从内存中,DB2 给它一个与函数相似的名称,likemax_page_或其他名称)。您可能希望通过强制使用以下名称来确保它具有正确的列名:

$result = mysql_query("SELECT MAX(PAGE) AS MAXPAGE FROM TEST");
$row = mysql_fetch_array($result);
echo $row["MAXPAGE"];
于 2012-09-15T07:15:27.010 回答
1

试试下面的代码

$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列名

于 2016-12-30T20:26:58.013 回答
0
$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);
于 2015-11-19T09:18:24.147 回答
0

我在我的代码中使用了类似的东西;

$maxscore_query = mysql_query("SELECT MAX(`score`) FROM `allscores` WHERE`level`='$levelcode'");

echo mysql_result($maxscore_query, 0);

这里的区别是使用 WHERE 来选择一个组。

而且mysql_result($maxscore_query, 0);对我来说更容易管理。

于 2018-09-11T07:49:08.810 回答