>  Q&A  >  본문

PHP의 try catch와 mysql의 트랜잭션 간의 관계

try catch를 사용하면 더 이상 mysql 트랜잭션을 사용할 필요가 없다는 뜻인가요?

伊谢尔伦伊谢尔伦2711일 전996

모든 응답(3)나는 대답할 것이다

  • 三叔

    三叔2017-06-07 09:25:24

    Try catch가 데이터베이스에서 작동하는지 확인하세요. 물론 데이터 무결성을 보장하려면 트랜잭션 작업을 활성화해야 합니다. 으아아아

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-07 09:25:24

    try 후에 문장이 하나만 있고 예외가 발생하면 커밋이 발생하지 않습니다.
    doOne이 실행되고 트랜잭션을 사용하지 않으면 자동 커밋됩니다. doOne을 잡아서 따로 롤백하고 싶은지, 아니면 어떻게 해야 할까요?
    다음은 2개의 문장입니다. 10개의 문장이 있다면 어떻게 잡을 계획인가요?

    으아악

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-06-07 09:25:24

    거래 및 try catch是两个东西,之所以在启动事务的时候使用try catch是因为如果在使用pdo mysqli这类的扩展的时候,数据库报错会给 php 返回一个错误,让 php 执行的程序终止,从而不能执行到 rollback这一步的函数命令(在执行录入的时候程序就中断了),而使用try catch는 거래 작업을 수행할 때 훨씬 안전합니다

    명확하게 구별되어야 합니다try catch是属于php java 这类的逻辑操作的东西,而transation데이터베이스에 속합니다. 둘은 협력할 수 있지만 서로를 대체할 수는 없습니다

    회신하다
    0
  • 취소회신하다