获取MySql新增记录ID值是PHP中一个比较常见的需求,在这里介绍三种常用的方法。
1. 使用mysqli_insert_id函数
mysqli_insert_id ( mysqli $link ) : int
此函数返回上一步插入操作记录的自增值。
示例代码如下:
$link = mysqli_connect("localhost", "my_user", "my_password", "my_db");
mysqli_query($link, "INSERT INTO mytable (name, age) VALUES ('John', '25')");
$id = mysqli_insert_id($link);
echo "新增记录ID值为:" . $id;
2. 使用SELECT LAST_INSERT_ID()查询语句
使用LAST_INSERT_ID()函数查询最新的自增ID值,即可获取刚刚插入记录的ID值。
示例代码如下:
$link = mysqli_connect("localhost", "my_user", "my_password", "my_db");
mysqli_query($link, "INSERT INTO mytable (name, age) VALUES ('John', '25')");
$result = mysqli_query($link, "SELECT LAST_INSERT_ID()");
$id = mysqli_fetch_row($result)[0];
echo "新增记录ID值为:" . $id;
3. 使用PDO::lastInsertId函数
无论是哪种数据库,PDO都是一个很不错的选择。使用PDO::lastInsertId可以获取最新的自增ID值。
示例代码如下:
$dsn = 'mysql:host=localhost;dbname=my_db';
$username = 'my_user';
$password = 'my_password';
$dbh = new PDO($dsn, $username, $password);
$dbh->query("INSERT INTO mytable (name, age) VALUES ('John', '25')");
$id = $dbh->lastInsertId();
echo "新增记录ID值为:" . $id;
以上是三种PHP获取MySql新增记录ID值的方法,详细说明了每种方法的用法和示例代码,可以根据实际需求选择适合自己的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP获取MySql新增记录ID值的3种方法 - Python技术站