當前位置: 首頁> 函數類別大全> mysql_insert_id

mysql_insert_id

取得上一步INSERT 操作產生的ID。
名稱:mysql_insert_id
分類:未分類
所屬語言:php
一句話介紹:獲取最後插入的記錄的自增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。
同類函數
  • 返回每個進程的客戶端統計信息。 get_client_stats

    get_client_stats

    返回每個進程的客戶端統計信息。
  • 在FTP 上執行一個程序/命令。 ftp_exec

    ftp_exec

    在FTP上執行一個程序/命令。
  • 關閉非持久的MySQL 連接。 mysql_close

    mysql_close

    關閉非持久的MySQL連接。
  • 上傳已打開的文件,並在FTP服務器上把它保存為文件(non-blocking)。 ftp_nb_fput

    ftp_nb_fput

    上傳已打開的文件,並在FTP服務器上把它
  • 改變FTP 服務器上的當前目錄。 ftp_chdir

    ftp_chdir

    改變FTP服務器上的當前目錄。
  • 返回指定節點的子節點。 children

    children

    返回指定節點的子節點。
  • 向MySQL 發送一條SQL 查詢(不獲取/緩存結果)。 mysql_unbuffered_query

    mysql_unbuffered_query

    向MySQL發送一條SQL查詢(不獲取/
  • 把文件上傳到服務器(non-blocking)。 ftp_nb_put

    ftp_nb_put

    把文件上傳到服務器(non-blocki
熱門文章