簡體   English   中英

如何從MYSQL數據庫獲取最后一個條目?

[英]How To Get The Last Entry From MYSQL Database?

我試圖獲取我輸入到數據庫中的最后一個ID。 這是我使用的代碼:

$test_query = "SELECT * FROM table ORDER BY id DESC LIMIT 1";

    if ( mysql_query($test_query) ) {
        echo 'OK!';
        $results = mysql_fetch_array($test_query);
        echo $results['id'];    
        print_r ($results);
    }

我唯一的輸出是“ OK!”。

我做錯了什么?

您需要在mysql_fetch_array使用mysql_query的輸出。

$res = mysql_query($test_query);
if ($res === false) {
    throw new Exception("query failed");
}
$row = mysql_fetch_array($res);
echo $row["id"];

請記住,這只能讀取一行 如果您想更多地使用while循環構造,可以在這里找到: http : //php.net/mysql_fetch_array


如果您只是進行了INSERT查詢,請使用mysql_insert_id()來獲取ID。 這是MySQL的功能。 這與AUTO_INCREMENT選項結合使用。


另外,如果這是您要構建的新站點,請使用mysqli_*函數而不是mysql_* 后者已棄用。

如果表中有一個自動遞增字段,則可以使用此命令:

SELECT LAST_INSERT_ID();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM