Php LAST_INSERT_ID()无法使此代码正常工作

Php LAST_INSERT_ID()无法使此代码正常工作,php,mysql,Php,Mysql,我看不出我做错了什么,请帮忙。我正在学习Select Last_Insert_Id,我已经被困了几天了 $result2 = $mysqli1->query("SELECT LAST_INSERT_ID()"); while($row = mysqli_fetch_assoc($result2)) { return $row; } $last_id = $row; $sql = "UPDATE bao_admin_table SET Name='$name' WHERE ID

我看不出我做错了什么,请帮忙。我正在学习Select Last_Insert_Id,我已经被困了几天了

$result2 = $mysqli1->query("SELECT LAST_INSERT_ID()");

while($row = mysqli_fetch_assoc($result2)) {
    return $row;
}
$last_id = $row;

$sql = "UPDATE bao_admin_table SET Name='$name' WHERE ID = '$last_id' ";

if ( $mysqli1->query($sql)){

    $_SESSION['message'] = 'Registration successful!';
    header("location: success.php"); 

}else{
    $_SESSION['message'] = 'Registration failed!';
    header("location: error2.php");
}

这样做可以获得最后一个\u insert \u id

 $last_id = $conn->insert_id; 
有关更多信息:

或者你也可以这样做

$selectquery="SELECT id FROM tableName ORDER BY id DESC LIMIT 1";
$result = $mysqli->query($selectquery);
$row = $result->fetch_assoc();
$last_id=$row['id'];
echo $last_id;

这样做可以获得最后一个\u insert \u id

 $last_id = $conn->insert_id; 
有关更多信息:

或者你也可以这样做

$selectquery="SELECT id FROM tableName ORDER BY id DESC LIMIT 1";
$result = $mysqli->query($selectquery);
$row = $result->fetch_assoc();
$last_id=$row['id'];
echo $last_id;

我假设您可能正在插入录音,那么只有您才能获得最后一个插入的ID。 有两种方法可以实现它

插入后获取上次插入的值。 这就是你能做到的

$sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')";
if (mysqli_query($conn, $sql)) 
{
$last_id = mysqli_insert_id($conn);
echo "New record created successfully. Last inserted ID is: " . $last_id;
} 
else 
{
 echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
我希望您至少有一个主键可以从表中取出唯一的记录,所以,这就是通过应用降序来获取最后一个id的方法

`


`

我假设您可能正在插入录音,那么只有您才能获得最后一个插入的ID。 有两种方法可以实现它

插入后获取上次插入的值。 这就是你能做到的

$sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')";
if (mysqli_query($conn, $sql)) 
{
$last_id = mysqli_insert_id($conn);
echo "New record created successfully. Last inserted ID is: " . $last_id;
} 
else 
{
 echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
我希望您至少有一个主键可以从表中取出唯一的记录,所以,这就是通过应用降序来获取最后一个id的方法

`


`

您是否收到任何错误?您可以通过如下操作获取最后一个\u插入\u id$last\u id=$conn->insert\u id;在获取最后一个插入的id之前,我想您可能正在插入记录?对吗?你有什么错误吗?你可以通过这样做得到最后一个插入id$last\u id=$conn->insert\u id;在获取最后一个插入的id之前,我想您可能正在插入记录?是吗?欢迎如果对你有用,请你投票支持我的答案欢迎如果对你有用,请投票支持我的答案