2014-10-08 109 views
0

在我的mySQL数据库中,我向db插入一个条目,然后我需要获取最后一个插入的数字。我有它设置为自动增量。使用查询“SELECT MAX(ID)FROM TABLE;”在数据库中工作正常,我只需要将该数字捕获到PHP中的变量。将Max()MySQL命令分配给PHP中的变量

$rowSQL = mysqli_query($con, "SELECT MAX(ID) FROM TABLE"); 
$row = mysqli_fetch_assoc($rowSQL); 
$largestUID = $row['max']; 
echo $largestUID; 

感谢您的帮助!

+0

'的var_dump($行)'会告诉你,MAX(ID)列如何显示结果数组中最多使用的别名。 – 2014-10-08 20:56:53

+0

你在找你刚刚插入的物品的“ID”吗? '$ lastInsertID = mysqli_insert_id($ con);' – cmorrissey 2014-10-08 21:01:55

回答

1

在查询中使用AS修饰符。这个修饰符给你选择的项目一个别名。

$rowSQL = mysqli_query($con, "SELECT MAX(ID) AS maxid FROM TABLE"); 
$row = mysqli_fetch_assoc($rowSQL); 
$largestUID = $row['maxid']; 
echo $largestUID; 
+1

*啊是的,(又名 - 我的别名)*。 - 但是要赢得***“当天的Stickler”奖***,如果OP花式的'max'已经在'$ row ['max']'中使用了......那么......你知道其余的;) - 你的立场是真实的。然而......啊,'max'是一个聚合函数,如果不包括在tick中可能会导致问题。 *“弗雷德,你在想什么?” - - 当时你是:) – 2014-10-08 21:07:43

+1

是的,只是想知道我们是否被邀请参加今年的波士顿派对?) – 2014-10-08 21:11:19

0

为计算列

SELECT MAX(ID) as max_id FROM TABLE 

$largestUID = $row['max_id'];