[英]How to output a value that was recently added into mysql database?
我想創建一個表,該表將從最近添加的mysql數據庫中輸出數據。
范例:
+-----+---------+-----------+---------------+-------------+
| id | item_id | item_name | borrowed_date | expiry_date |
+-----+---------+-----------+---------------+-------------+
| B01 | N01 | book | 12/05/2017 | 10/06/2017 |
+-----+---------+-----------+---------------+-------------+
我嘗試使用ORDER BY,但是它不會根據新添加的行輸出。
<?php
include"connection.php"; //contain $conn
$query = "SELECT * FROM `database` ORDER BY item_id ASC ;";
$result = mysqli_query($conn,$query);
?>
輸出不是根據新添加的數據
將您的id列設置為自動遞增為表指定一個不同於數據庫的名稱。
然后使用:
SELECT * FROM `yourtable` ORDER BY `id` DESC LIMIT 0,1;
我建議包括設置為AUTO_INCREMENT的一列(如主鍵)。 這樣,您可以按該ID降序(DESC)排序以獲得最新條目。
像這樣:
CREATE TABLE `database` (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
[other columns here]
PRIMARY KEY (id)
);
接着:
SELECT * FROM `database` ORDER BY `id` DESC LIMIT 0,1;
順便說一句,我不確定您的表是否真的命名為“數據庫”。 如果是這樣,我建議不要使用保留字 。 由於您正在使用反引號,因此它會起作用,但是由於各種原因 ,無論如何都要更改它可能是一個好主意。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.