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