Php 无法从表中选择最大id

Php 无法从表中选择最大id,php,sql,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("

我有一个名为“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脚本时,它会打印“错误类型3”。有人知道为什么吗?

试试这个:

<?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) 建议为列创建别名

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');

以“
$maxID=”开头的行看起来不正确。列不被称为ID,但类似于max(id),尝试更改<代码>选择max(ID),从用户< /C> >代码>从用户< /代码>中选择max(id)max id,然后<代码> $QueRySROW[ID] < /COD> > <代码> $QueRySROW[MAXID] ,也考虑使用引号。接下来的事情是,你没有检查你是否真的得到了一些返回的东西。