我试图使用MAX(id)
获取插入MySQL数据库的最后一条记录的ID。
我无法弄清楚为什么我的查询没有返回任何结果。我的PHP有什么问题吗?如果我在phpmyadmin中尝试它,查询是否有效。
include("db_conx.php"); //Connect to db mysqli
$sql = "SELECT MAX(id) FROM tbl_uploads";
$result = $db_conx->query($sql);
$row = $result->fetch_assoc();
echo 'last_id: '.$row['id'];
答案 0 :(得分:2)
使用别名获取值
$sql = "SELECT MAX(id) as max_id FROM tbl_uploads";
$result = $db_conx->query($sql);
$row = $result->fetch_assoc();
echo 'last_id: '.$row['max_id'];
答案 1 :(得分:1)
您可以使用此内置函数获取最后一次插入ID
$last_id = mysqli_insert_id($conn);
如果你想从你的数据库中获取最大记录id,如果你的主键是id,那么你可以使用这个代码
$sql = "SELECT id FROM tbl_uploads order by id desc";
$result = $db_conx->query($sql);
$row = $result->fetch_assoc();
echo 'last_id: '.$row['id'];
如果您想获得特定的最大记录,请使用此代码。如果您已归档,则可以使用此代码。你使用别名获取记录
$sql = "SELECT MAX(id) as max_id FROM tbl_uploads";
$result = $db_conx->query($sql);
$row = $result->fetch_assoc();
echo 'last_id: '.$row['max_id'];
答案 2 :(得分:1)
在选择查询中使用<mvc:interceptors>
<bean class="your.package.ValidationInterceptor"/>
</mvc:interceptors>
MAX(id) as id
答案 3 :(得分:0)
试试这个:
$sql = "SELECT * FRON tbl_uploads ORDER BY id DESC LIMIT 1";
它会输出你的身份。