javascript - 如何在php中从mysql数据库获取最后插入的id?

标签 javascript php jquery mysql sql

我想在插入后在 else 语句中从表购物车中获取最后的插入 ID。但我没有得到 id。 请检查我的代码并建议我做错了什么:

// Check to see if the cart COOKIE exists
if ($cart_id != '') {
// Here I want to update but not getting $cart_id, so everytime insert query fire in else statement

}else{

$items_json = json_encode($item);
$cart_expire = date("Y-m-d H:i:s",strtotime("+30 days"));
$db->query("INSERT INTO cart (items,expire_date) VALUES ('{$items_json}','{$cart_expire}') ");
$cart_id = $db->insert_id; // Here is the problem
setcookie(CART_COOKIE,$cart_id,CART_COOKIE_EXPIRE,'/',$domain,false);
}

欢迎您提出建议。

最佳答案

而不是:

$db->query("INSERT INTO cart (items,expire_date) VALUES ('{$items_json}','{$cart_expire}') ");
$cart_id = $db->insert_id; // Here is the problem

直接从documentation使用这个:

$query = "INSERT INTO cart (items,expire_date) VALUES ('{$items_json}','{$cart_expire}') ";
mysqli_query($db, $query);
$cart_id = mysqli_insert_id($db);

关于javascript - 如何在php中从mysql数据库获取最后插入的id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52009033/

相关文章:

php - 如何在 Symfony2 中将日期时间字段的默认值设置为当前时间?

javascript - JQuery如何追加到同一个地方

javascript - 如何在 jquery qTips 中获取选择器属性?

javascript - 更新时 Radlistbox 文本不呈现

javascript - 获取当前日期,将字符串解析为日期并比较日期

PHP无法连接mysql数据库

PHP DOM 并仅返回文档的一部分

jQuery:按值计算数组元素

jquery - 如何在 jQuery 中为类的每次出现选择类的最后一个元素

javascript - 我怎么知道 getScript 的 Ajax 调用何时结束?