php MAX MySQL查询没有回显

时间:2012-03-16 16:01:18

标签: php mysql max

以下不显示任何内容。我只是想在两个日期之间拉出MAX数。 SQL查询实际上有效,并且日期很好,因为它们在其他查询中使用。它似乎不适用于MAX选择器。

$con = mysql_connect("host","user","pw");
mysql_select_db("db", $con);

//Other queries before this..
$query5="SELECT MAX(TOTALVISITS) FROM mytable WHERE DATE between '$mystartdate' and '$thedbdate'";

$result5=mysql_query($query5);
mysql_close();

$maxtotal=mysql_result($result5);

echo $MAX TOTAL: " . $maxtotal;

1 个答案:

答案 0 :(得分:1)

首先,请勿在{{1​​}}之后致电mysql_close()。您的结果集将无法用于获取。

mysql_query()

mysql_result()至少需要两个参数 - 您要检索的资源和行,以及您要检索的列。由于您只有一个,因此技术上可以省略该列。

$result5=mysql_query($query5);
// DON'T DO THIS!
//mysql_close();

注意,最好为计算列或聚合列指定别名:

// Get the first column of the first row from the result set.
$maxvisits = mysql_result($result5, 0, 0);

这样可以更轻松地使用mysql_fetch_assoc()等功能,这比$query5="SELECT MAX(TOTALVISITS) AS maxvisits FROM mytable WHERE DATE between '$mystartdate' and '$thedbdate'"; //------------------------------^^^^^^^^^^^^^^ 更灵活一些:

mysql_result()