如何获取最后创建的ID

时间:2015-09-30 09:00:46

标签: php mysql deprecated

无论我尝试什么 - 我似乎无法将我插入的查询的最后创建的id拉到mySql。

我在这里阅读了不推荐使用的语法以及所有不能使用的代码。

我尝试了两种功能(我使用bigint)所以我明白这是怎么回事:

if (($result = $conn->query("SELECT LAST_INSERT_ID()")) === FALSE) {
  die(mysql_error()); 
}

if ($result->fetch_assoc()) {

$id = $row[0];
echo $id;
}

但没什么!!

有人可以请给我一个完整的简单php代码示例,该怎么做?

3 个答案:

答案 0 :(得分:2)

您可以使用$result = $conn->insert_id; to know last inserted row

答案 1 :(得分:0)

尝试此操作以获取最后一个插入ID,

echo mysql_insert_id();

答案 2 :(得分:0)

不要使用 mysql 进行删除,而是使用 mysqli PDO 。要获取最后插入的记录,请使用 mysqli_inserted_id()。以下显示了剪切的使用方法 -

<?php
$link = mysqli_connect("localhost", "username", "password", "dbname") or die('Facing some problem connecting with database');

$query = "INSERT INTO `table_name` VALUES (v1, v2, v3...vn)";
mysqli_query($link, $query);

printf ("New Record with id %d inserted", mysqli_insert_id($link));