三叔2017-06-07 09:25:24
Try catch가 데이터베이스에서 작동하는지 확인하세요. 물론 데이터 무결성을 보장하려면 트랜잭션 작업을 활성화해야 합니다. 으아아아
给我你的怀抱2017-06-07 09:25:24
try 후에 문장이 하나만 있고 예외가 발생하면 커밋이 발생하지 않습니다.
doOne이 실행되고 트랜잭션을 사용하지 않으면 자동 커밋됩니다. doOne을 잡아서 따로 롤백하고 싶은지, 아니면 어떻게 해야 할까요?
다음은 2개의 문장입니다. 10개의 문장이 있다면 어떻게 잡을 계획인가요?
天蓬老师2017-06-07 09:25:24
거래 및 try catch
是两个东西,之所以在启动事务的时候使用try catch
是因为如果在使用pdo
mysqli
这类的扩展的时候,数据库报错会给 php 返回一个错误,让 php 执行的程序终止,从而不能执行到 rollback
这一步的函数命令(在执行录入的时候程序就中断了),而使用try catch
는 거래 작업을 수행할 때 훨씬 안전합니다
명확하게 구별되어야 합니다try catch
是属于php
java
这类的逻辑操作的东西,而transation
데이터베이스에 속합니다. 둘은 협력할 수 있지만 서로를 대체할 수는 없습니다