我想将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
我在这里缺少什么?
提前致谢!
答案 0 :(得分:5)
为max sql函数结果添加别名:
SELECT MAX(receipt_id) AS max_value FROM receipts
像任何其他值一样访问它:
$row["max_value"]