无法从表中选择最大ID

时间:2014-11-02 16:05:29

标签: php sql

我有一个名为'users'的表,其中包含以下列:

ID
username
password

我正在创建一个php脚本来从表中获取最大ID。

<?php
$query = mysql_query("SELECT MAX(ID) FROM users") or die("Error type 1");
$query_row = mysql_fetch_array($query) or die("Error type 2");
$maxID = ($query_row[ID]) or die("Error type 3");
echo "$maxID";
?>

当我执行这个php脚本时,它会输出“Error type 3”。有谁知道为什么?

2 个答案:

答案 0 :(得分:0)

试试这个:

<?php
$query = mysql_query("SELECT MAX(ID) as ID FROM users") or die("Error type 1");
$query_row = mysql_fetch_array($query) or die("Error type 2");
$maxID = ($query_row["ID"]) or die("Error type 3");
echo "$maxID";
?>

它为MAX(ID)提供了ID的别名,然后您应该在引号之间写ID

答案 1 :(得分:0)

至少有两点需要改进:

1)建议为列创建别名

2)返回的值可以通过PHP计算为false,因此请注意

我建议您使用:

$query = mysql_query('SELECT MAX(ID) as max_id FROM users') or die('Error type 1');
$query_row = mysql_fetch_array($query) or die('Error type 2');
$maxID = ! empty($query_row[max_id]) or die('Error type 3');
相关问题