在 MySQL 中,我們可以使用 AUTO_INCREMENT 設置主鍵的自動增加屬性,也就是說,每插入一條數據,主鍵就會自動+1,但是我們如何獲取這個自增長的主鍵值呢?
// 假設我們有一個名為 users 的表,id 是自增長主鍵 INSERT INTO users (username, password) VALUES ('test', '123456'); SELECT LAST_INSERT_ID(); // 返回自增長的 id 值
上面的語句中,LAST_INSERT_ID() 函數就是我們需要的功能,它會返回插入的最新一條記錄的自增長主鍵值,即 id 值。
如果需要在同一個連接中插入多條數據并獲取它們的 id 值,則可以使用 mysqli 的 insert_id 屬性:
// 連接數據庫 $mysqli = new mysqli('localhost', 'username', 'password', 'database_name'); // 插入數據 $mysqli->query("INSERT INTO users (username, password) VALUES ('test', '123456')"); // 獲取自增長id值 $id = $mysqli->insert_id;
通過以上兩種方法,我們可以輕松獲取 MySQL 中自增長主鍵的 id 值。注意,在使用 LAST_INSERT_ID() 時,需要保證在一個連接中進行操作。
下一篇css怎么設置粗虛線