【发布时间】:2014-02-11 11:01:22
【问题描述】:
如果数据库中不存在order_id,我需要MySQL 只为INSERT 一个值,这样就不会插入重复的行。如果找到order_id,我需要覆盖现有的数据字段。 order_id 在所有情况下都应该是唯一的。
实现这一目标的最佳方法是什么?
$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 .. ON DUPLICATE KEY UPDATE? -
你想要'替换成'