我一直在四处寻找,但大多数教程都显示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(不是图片而是统计数字)
一些可以做到这一点的代码会非常有用。
答案 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'];