嘿伙计们,我是一个中间的SQL / PHP Dev,但我从未这样做过,所以我有点迷失。
尝试获取INT列的MAX编号。当我在PHPMYADMIN中运行查询时,它工作正常,但是当我把它放在我的PHP代码中时它会一直返回0.我认为我的问题是我不知道如何正确地从查询中获取它。特别是我使用mysql_result,但在阅读其语法后,我不知道你是否可以这样做。
继承人我得到了什么
$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`));
也不起作用(在这里循环BTW)
我相信你们都知道我想要做什么......我试图抓住一个单一的返回值....它应该只是一个2
有什么想法吗?
非常感谢
克雷格
答案 0 :(得分:3)
你快到了:
$query = "SELECT MAX(`imageOrder`) as maximages FROM images where `gallery` = '$originalGallery'";
$result = mysql_query($query);
$num = mysql_fetch_assoc($result);
echo $num['maximages'];
答案 1 :(得分:0)
$query = "SELECT MAX(...) AS maximum ...";
$result = mysql_query($query) or die($query);
$row = mysql_fetch_assoc($result);
echo $row['maximum'];
或者,如果您想直接获取变量:
list($maximum) = mysql_fetch_row($result);
答案 2 :(得分:0)
我可能完全错了,但是在我的头脑中你需要获取结果,好像它是使用mysql_fetch_assoc()
或类似的行。
答案 3 :(得分:0)
试试这个:
$row = mysql_fetch_row($result);
echo $row[0]; // value
行[0]将包含您的最大值。