函数名称: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。