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