函式名稱: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值的整數。
示例:
- 使用預設連線獲取最後插入記錄的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;
- 使用指定連線獲取最後插入記錄的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。
熱門工具排行榜