MySQL INSERT ID 是 PHP 中一個非常有用的函數,它可以返回插入的最后一條數據的自增 ID 值。當我們在項目中需要記錄插入的數據的 ID 時,就可以使用該函數獲取到對應的值。
下面來看一個例子:
<?php // 連接數據庫 $conn = mysqli_connect("localhost", "root", "password", "my_db"); // 插入數據 mysqli_query($conn, "INSERT INTO my_table(name, age) VALUES('Tom', 22)"); // 獲取自增 ID $id = mysqli_insert_id($conn); echo "插入的自增 ID 是:" . $id; ?>
上面的代碼定義了一個連接到名為 my_db 的數據庫的連接,然后插入了一條數據,最后使用 mysqli_insert_id() 函數獲取到這條數據的自增 ID 值。
需要注意的是,當使用這個函數時,要證明已經插入了一條數據,否則它會返回 0。如果插入數據的語句使用的是非自增 ID 的列,那么這個函數也無法返回正確的值。
下面再來看一個使用 MySQL INSERT ID 的實際例子:
<?php // 連接到數據庫 $conn = mysqli_connect("localhost", "root", "password", "my_db"); // 插入數據 mysqli_query($conn, "INSERT INTO users(name, age) VALUES('Lucy', 28)"); // 獲取自增 ID $id = mysqli_insert_id($conn); // 插入總覽表中的數據 mysqli_query($conn, "INSERT INTO users_overview(user_id, status) VALUES($id, 'OK')"); // 輸出提示信息 echo "已成功添加用戶 Lucie!"; ?>
上面的代碼在向 users 表中插入數據之后,使用 mysqli_insert_id() 函數獲取到自增 ID 值,并將該值作為一個外鍵插入到 users_overview 表中。
通過上面的例子,相信大家已經了解了 MySQL INSERT ID 函數在 PHP 中的使用方法以及在實際項目中的應用場景。