查詢

mysql_insert_id()函式—用法及示例

「 獲取最後插入的記錄的自增ID值 」


函式名稱:mysql_insert_id()

函式描述:該函式用於獲取最後插入的記錄的自增ID值。

適用版本:該函式在PHP 4中引入,但在PHP 5.5.0中被棄用,並在PHP 7.0.0中被移除。推薦使用mysqli或PDO擴充套件來代替。

語法:mysql_insert_id($link)

引數:

  • $link: 可選引數,表示與MySQL伺服器的連線。如果省略該引數,則使用最近一次mysql_connect()或mysql_pconnect()函式返回的連線。

返回值:返回一個表示最後插入記錄的自增ID值的整數。

示例:

  1. 使用預設連線獲取最後插入記錄的ID:
$link = mysql_connect("localhost", "username", "password");
mysql_select_db("database", $link);

$query = "INSERT INTO users (name) VALUES ('John')";
mysql_query($query, $link);

$lastInsertedId = mysql_insert_id();
echo "Last inserted ID: " . $lastInsertedId;
  1. 使用指定連線獲取最後插入記錄的ID:
$link = mysql_connect("localhost", "username", "password");
mysql_select_db("database", $link);

$query = "INSERT INTO users (name) VALUES ('John')";
mysql_query($query, $link);

$lastInsertedId = mysql_insert_id($link);
echo "Last inserted ID: " . $lastInsertedId;

注意事項:

  • 由於該函式已被棄用和移除,建議使用mysqli或PDO擴充套件中的相應函式來替代。
  • 如果在插入記錄之前沒有執行過任何INSERT查詢,或者最後一次查詢不是INSERT語句,則mysql_insert_id()函式將返回0。
  • 如果最後一次插入的表沒有自增ID列,則mysql_insert_id()函式將返回0。
補充糾錯
上一個函式: mysql_list_dbs()函式
下一個函式: mysql_info()函式
熱門PHP函式
分享連結