當前位置: 首頁> 函數類別大全> 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。
同類函數
  • 取得結果集中行的數目。 mysql_num_rows

    mysql_num_rows

    取得結果集中行的數目。
  • 返回有關指定曆法的信息。 cal_info

    cal_info

    返回有關指定曆法的信息。
  • 從結果集中取得一行作為對象。 mysql_fetch_object

    mysql_fetch_object

    從結果集中取得一行作為對象。
  • 返回每個進程的客戶端統計信息。 get_client_stats

    get_client_stats

    返回每個進程的客戶端統計信息。
  • 返回當前線程的ID。 mysql_thread_id

    mysql_thread_id

    返回當前線程的ID。
  • 返回指定節點的子節點。 children

    children

    返回指定節點的子節點。
  • 返回拋出異常的代碼行的行號。 getLine

    getLine

    返回拋出異常的代碼行的行號。
  • 轉義SQL 語句中使用的字符串中的特殊字符。 mysql_real_escape_string

    mysql_real_escape_string

    轉義SQL語句中使用的字符串中的特殊字符
熱門文章