MySQL 是一種關系型數據庫管理系統,可用于存儲、處理和檢索數據。當我們在數據庫中添加新的數據記錄時,有時需要獲取該記錄的 ID 值。本文將介紹如何在 MySQL 中添加數據記錄,并返回其 ID 值。
INSERT INTO table_name(column1, column2) VALUES(value1, value2);
上述 SQL 語句用于向名為 table_name 的表中添加新的記錄。其中,列名和列值需要一一對應。使用該 SQL 語句后,我們需要使用 LAST_INSERT_ID() 函數來獲取剛剛插入記錄的 ID 值。LAST_INSERT_ID() 函數的作用是返回最后一次插入操作的自增 ID 值。
INSERT INTO table_name(column1, column2) VALUES(value1, value2); SELECT LAST_INSERT_ID();
上述代碼使用兩個 SQL 語句來完成記錄的插入和 ID 值的獲取。首先,我們通過 INSERT INTO 語句向表中插入新的記錄。然后,我們使用 SELECT LAST_INSERT_ID() 語句來獲取該記錄的 ID 值。請注意,這兩個語句必須在同一數據庫會話中執行。
除了使用 LAST_INSERT_ID() 函數外,我們還可以使用 PHP 語言提供的 mysqli_insert_id() 函數。該函數可以返回給定連接的上一次插入操作中生成的 ID。
$conn = mysqli_connect($servername, $username, $password, $dbname); // 檢查連接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "INSERT INTO table_name(column1, column2) VALUES(value1, value2)"; if (mysqli_query($conn, $sql)) { $last_id = mysqli_insert_id($conn); echo "New record created successfully. Last inserted ID is: " . $last_id; } else { echo "Error: " . $sql . "
" . mysqli_error($conn); } mysqli_close($conn);
上述代碼使用 mysqli_connect() 函數連接數據庫,并通過 INSERT INTO 語句向表中插入新的記錄。如果插入操作成功,則通過 mysqli_insert_id() 函數獲取該記錄的 ID 值,并輸出到屏幕上。如果插入操作失敗,則將錯誤信息輸出到屏幕上。
在實際開發中,我們經常需要在數據庫中插入新的記錄,并獲取其 ID 值。如果您是 MySQL 初學者或使用者,本文介紹的 SQL 語句和 PHP 函數可以為您提供非常實用的工具。