[英]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.