将mysql字段的MAX值分配给php变量

时间:2014-01-26 06:20:08

标签: php

我想将mysql中列的最大值分配给PHP中的变量。这最终将是验证表单数据。因为我不熟悉PHP而遇到麻烦。

试过这个:

$result = mysql_query("SELECT MAX(receipt_id) FROM receipts");
if (!result) {
trigger_error(mysql_error($result));
}

$row = mysql_fetch_assoc($result);
$maxid = $row["receipt_id"];

echo "The max id is $row";

(回声仅用于测试)。在这种情况下,结果是:

最大ID数组

当我在上面的代码中回显$ maxid变量时,echo中没有返回值。

使用此代码:

$result = mysql_query("SELECT MAX(receipt_id) FROM receipts");
if (!result) {
    trigger_error(mysql_error($result));
}

echo "The max id is $result";

我明白了:

最大ID是资源ID#2

我在这里缺少什么?

提前致谢!

1 个答案:

答案 0 :(得分:5)

为max sql函数结果添加别名:

SELECT MAX(receipt_id) AS max_value FROM receipts

像任何其他值一样访问它:

$row["max_value"]