获取最后一个ID并显示它

时间:2012-02-14 22:19:54

标签: php mysql mysql-insert-id

我一直在四处寻找,但大多数教程都显示mysql_insert_id(),但它在同一个文档中。我想知道是否有一种方法可以获得列的最后一个ID并将其回显。

$image = mysql_query("SELECT * FROM images WHERE id=$id");
$image = mysql_fetch_assoc($image) or die(mysql_error());

$image = $image['image'];

header("Content-type: image/jpeg");

echo $image;

这是我的代码从数据库中获取图像并使blob成为id?= 1这是图片但是作为php。这是另一个php文档的上传者,但我输入的是从另一页上的该列输出最后一个id(不是图片而是统计数字)

一些可以做到这一点的代码会非常有用。

5 个答案:

答案 0 :(得分:4)

这将获取具有最高ID

的行
$result = mysql_query("SELECT MAX(id) FROM images");
$row = mysql_fetch_row($result);
// $row[0] contains the value of the highest id

答案 1 :(得分:1)

SELECT * FROM images ORDER BY id DESC LIMIT 1

答案 2 :(得分:1)

查询完成后,立即使用:

$newId = mysql_insert_id();

它将返回最后插入的ID

答案 3 :(得分:0)

$query = "SELECt MAX(id) FROM images";

$result = mysql_query($query);
$row = mysql_affected_rows($result);

echo $row[0];

答案 4 :(得分:0)

使用PDO How to return max(id) in pdo

$sql_lastid = $pdo -> prepare("SELECT MAX(id) as max_id FROM *table*");
$sql_lastid -> execute();
$id     = $sql_lastid -> fetch(PDO::FETCH_ASSOC);
$lastid = $id['max_id'];