如果数据库中不存在order_id
,我需要MySQL才能INSERT
值,以便重复的行不会被插入。如果找到order_id
,我需要覆盖现有数据字段。在所有情况下,order_id
应该是唯一的。插入到MySQL表中,覆盖重复
达到此目的的最佳方法是什么?
$statement = $db->prepare("INSERT INTO carts VALUES(:order_id, :items, :shipping, :price)");
$params = array(
':order_id' => $_SESSION['order_id'],
':items' => Array(),
':shipping' => '0',
':price' => '0'
);
if($statement->execute($params)) {
return true;
}
else
{
return false;
}
INSERT ..在重复密钥更新? –
你想'替换成' – starshine531