order_id
이 중복 행이 삽입되지 않도록 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 .. ON DUPLICATE KEY UPDATE'? –
'replace into'로 변경하십시오. – starshine531