我有一个名为'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”。有谁知道为什么?
答案 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');