2
레코드가 이미 존재하면 좋은 방법은 on duplicate key update
또는 REPLACE를 사용하는 것이지만 어디에서나 찾을 수없는 경우 INSERT 또는 UPDATE 방법에 대한 전체적인 답변을 찾았습니다 준비된 명령문을 사용하여이를 수행하는 방법. 이것이 가능한가?이미 존재하는 경우 삽입 또는 업데이트 - 준비된 문
편집 : 나는 mysqli 준비이 예와 같이 문이있는 경우
이 :이 경우
if ($stmt = $mysqli->prepare("UPDATE test SET name= ?, age= ? WHERE iduser= ?")) {
$stmt->bind_param('ssi', $name, $age, $id);
$stmt->execute();
}
을 나는를 구축 할 수있는 방법
좋아, 내 질문 더 구체적으로 보자 on duplicate key update
이것은 붙어있어, 나는 "어떻게?" :
if ($stmt = $mysqli->prepare("INSERT INTO test (iduser, name, age) VALUES (?,?,?))){
ON DUPLICATE KEY UPDATE name=?,age=?")) {
$stmt->bind_param('iss', $id, $name, $age);
$stmt->execute();
}
은 사용자의 취향에 따라 다릅니다. – Aron
mysql 5.0을 사용하는 경우 – azirion
그리고 가능한 경우 REPLACE를 사용하지 않을 것입니다. – azirion