Hàm mysql_insert_id() của PHP

Định nghĩa và cách sử dụng

Hàm mysql_insert_id() trả về ID được tạo bởi thao tác INSERT gần đây nhất.

Nếu truy vấn trước đó không tạo ra ID AUTO_INCREMENT, thì hàm mysql_insert_id() sẽ trả về 0.

Cú pháp

mysql_insert_id(kết nối)
Tham số Mô tả
kết nối Tùy chọn. Định nghĩa kết nối MySQL. Nếu không xác định, thì sử dụng kết nối trước đó.

Mô tả

mysql_insert_id() trả về ID đã cho kết nối ID AUTO_INCREMENT được tạo bởi bước INSERT trước đó. Nếu không xác định, kết nối nếu không, thì sử dụng kết nối mở trước đó.

Thông báo và ghi chú

Ghi chú:Nếu cần lưu giá trị này để sử dụng sau này, hãy đảm bảo gọi mysql_insert_id() ngay lập tức sau khi có giá trị từ truy vấn.

Mô hình

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$db_selected = mysql_select_db("test_db",$con);
$sql = "INSERT INTO person VALUES ('Carter','Thomas','Beijing')";
$result = mysql_query($sql,$con);
echo "ID của bản ghi đã chèn cuối cùng là: " . mysql_insert_id();;
mysql_close($con);
?>

Output tương tự:

ID của bản ghi đã chèn cuối cùng là: 5