INT列中的最大数查询在phpmyadmin中运行良好,但在php代码中不起作用

INT列中的最大数查询在phpmyadmin中运行良好,但在php代码中不起作用,php,sql,Php,Sql,我试图获取INT列的最大数目。当我在phpmyadmin中运行查询时,它工作正常。但当我把它放在PHP代码中时,它总是返回0。我想我的问题是我不知道如何正确地从查询中获取它。具体来说,我使用的是mysql_结果,但是在阅读了它的语法之后,我不知道你是否可以这样做 以下是我得到的: $query="SELECT MAX(`imageOrder`) FROM images where `gallery` = '$originalGallery'"; $result=mysql_q

我试图获取INT列的最大数目。当我在phpmyadmin中运行查询时,它工作正常。但当我把它放在PHP代码中时,它总是返回0。我想我的问题是我不知道如何正确地从查询中获取它。具体来说,我使用的是mysql_结果,但是在阅读了它的语法之后,我不知道你是否可以这样做

以下是我得到的:

$query="SELECT MAX(`imageOrder`) FROM images where `gallery` = '$originalGallery'";
$result=mysql_query($query);    
$num=mysql_numrows($result);
我知道上面的方法有效,但这就是我迷路的地方。如何将MAX(
imageOrder
)放入PHP变量中

$topOrder=mysql_result($result,0);
不起作用:

$topOrder=mysql_result($result,$i,MAX(`imageOrder`));
也不起作用(顺便说一句,在这里循环)

我相信你知道我想做什么。我试图获取一个返回值。应该是2。有什么想法吗?

你就快到了:

$query = "SELECT MAX(`imageOrder`) as maximages FROM images where `gallery` = '$originalGallery'";
$result = mysql_query($query);    
$num = mysql_fetch_assoc($result);

echo $num['maximages'];
或者,如果您希望直接提取到变量中:

list($maximum) = mysql_fetch_row($result);

我可能完全错了,但在我脑海中,您需要使用
mysql\u fetch\u assoc()
或类似的方法获取结果,就像它是一行一样。

尝试以下方法:

$row = mysql_fetch_row($result);

echo $row[0]; // value
行[0]将包含您的最大值

$row = mysql_fetch_row($result);

echo $row[0]; // value