2013-04-29 1 views
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

(당신은 아마 사용 무엇) 첫 번째에는 트랜잭션 지원했습니다

+0

당신이 무엇을 의미합니까 :

는 mysqlt 드라이버를 사용해보십시오? – Amir

+0

예를 들어 $ sql2를 실행할 수없는 경우 실패 사례를 제공하십시오. $ sql1의 결과는 여전히 처리됩니다. –

답변

0

으로 ADOdb에서 MySQL을위한 두 개의 서로 다른 드라이버가 없습니다. ``실패 (들)이

$conn = ADONewConnection("mysqlt");