我想在插入之后从else语句中的表cart中获取最后一个insert 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);
}
欢迎您的建议。
3条答案
按热度按时间t3psigkw1#
获取插入后的标识列值:
up9lanfz2#
而不是:
直接从文档中使用:
q5lcpyga3#
或在插入之前获取下一个自动增量值: