2012-02-14 66 views
0

我一直在環顧四周,但大多數教程都顯示mysql_insert_id(),但它在同一個文檔上。我想知道是否有方法可以獲取列的最後一個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; 

這是我的代碼從數據庫中獲取圖像,使斑點成ID = 1這是畫面,但作爲PHP。這是一個來自另一個php文檔的上傳器,但我打字輸出另一頁上的該列中的最後一個id(不是圖片,而是統計數字)

有點代碼可以做到這一點非常有用。

+0

在旁註中,我真的建議你st使用舊的mysql庫並切換到PDO或至少mysqli的PHP。您希望在where子句中使用$ id的準備語句來防止注入。 – Ray 2012-02-14 22:31:27

回答

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
SELECT * FROM images ORDER BY id DESC LIMIT 1 
+2

'從圖像中選擇最大(ID)是更容易,免得浪費。 – 2012-02-14 22:23:39

+0

@MarcB - 對不起,你是對的。我誤解了這個帖子。我認爲他們說他們正在從數據庫中獲取圖像。 max(id)絕對是最佳選擇。感謝您指出了這一點! – malonso 2012-02-15 00:56:43

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

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

echo $row[0]; 
1

查詢完成後,立即使用:

$newId = mysql_insert_id(); 

它將返回最後插入的ID