쿼리를 두 번 실행해야합니다. 현재 저는 이렇게하고 있습니다 :PDO 다중 쿼리 : 커밋 및 롤백 트랜잭션
// Begin Transaction
$this->db->beginTransaction();
// Fire Queries
if($query_one->execute()){
if($query_two->execute()){
// Commit only when both queries executed successfully
$this->db->commit();
}else{
$this->db->rollback();
}
}else{
$this->db->rollback();
}
올바른 방법입니까? 내 코드에서 어떤 try..catch를 사용하지 않고있어 어떤 상황에서도 부적절하거나 취약한 코드를 만들 수 있습니까?
필요하십니까? 어때? –
@YourCommonSense보다 자세한 설명을 위해 내 대답을 편집했습니다. –
여전히 코드를 개선하지 못합니다. 편리를 위해 트랜잭션을 사용할 수 있지만 필수는 아닙니다. 동일한 결과로 실행 결과를 확인할 수 있습니다. 예외는 조회 결과를 독점하지 않습니다. 그리고 OP는 본질적으로 그가 그것들없이 유지할 수 있는지 물었다. 그래서,이 대답은 주어진 질문에 대해 오도 된 것으로 밝혀졌습니다. –