gpt4 book ai didi

PHP - INSERT 并将 LAST_INSERT_ID() 保存到变量中

转载 作者:行者123 更新时间:2023-11-29 10:53:21 24 4
gpt4 key购买 nike

我对我的 PHP 技能感到抱歉,但我只是不知道如何完成这个简单的任务,即插入新行并将其 ID 保存到变量中。这是我得到的:

    // mysql inserting a new row
$sql = "INSERT INTO `order` (orderTitle, orderDescription, orderPrice,userID, categoryID)
VALUES('$title', '$description','$price','$userID','$category');";

$sql .= "SELECT LAST_INSERT_ID();";
$result = mysqli_multi_query($con,$sql);

$result_get_id= mysqli_next_result($con);
$row = mysqli_fetch_row($result_get_id);
$order_id = $row[0]; // <-- how to get this value??

我意识到 row[0] 不起作用,这就是为什么我想知道如何正确提取 LAST_INSERT_ID() 值。

最佳答案

这里有几件事......

  1. 不要使用mysqli_multi_query - 在您的示例中没有必要。仅在 INSERT 上使用 mysqli_query。无需在SQL中查询最后插入的id。
  2. 要获取最后一个插入 ID,请在 INSERT 查询之后直接调用 mysqli_insert_id。您可以将其分配给变量,例如 $order_id = mysqli_insert_id();

关于PHP - INSERT 并将 LAST_INSERT_ID() 保存到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43380996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com