1
난 내가 뭘하려고 오전 PHP 5.1php adodb StartTrans()가 작동하지 않습니까? 난 내 PHP 프로젝트</p> <p>에 대한 ADODB 라이브러리를 사용하고
으로 MySQL의 5.5에 연결하고 5 개의 SQL 문 1 개 업데이 트를 삽입합니다.
.. 단지 이러한 fail..i 중 하나가 모든 문을 롤백하려면이 내 코드
$ado->StartTrans();
$ado->exequte($sql1);
$ado->exequte($sql2);
$ado->exequte($sql3);
$ado->exequte($sql4);
$ado->exequte($sql5);
$ado->CompleteTrans();
이지만 그 작동하지 않는 것 같다. 그것은 단지 모든 SQL 문을 실행하고 실패가 있더라도 롤백하지 않습니다.
지금 당장은 평범한 오래된 if 문을 사용하고 있습니다. 그렇다면 ok, then 롤백하십시오.
이것에 관한 adodb 문서 또한 나에게 분명하지 않습니다. 두 번째는 않지만
- MySQL의
- mysqlt
(당신은 아마 사용 무엇) 첫 번째에는 트랜잭션 지원했습니다
당신이 무엇을 의미합니까 :
는 mysqlt 드라이버를 사용해보십시오? – Amir예를 들어 $ sql2를 실행할 수없는 경우 실패 사례를 제공하십시오. $ sql1의 결과는 여전히 처리됩니다. –