簡體   English   中英

如何輸出最近添加到mysql數據庫中的值?

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

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