简单的PHP SQL问题mysql_result

时间:2011-05-30 16:50:46

标签: php sql

嘿伙计们,我是一个中间的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

有什么想法吗?

非常感谢

克雷格

4 个答案:

答案 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]将包含您的最大值。