>  기사  >  백엔드 개발  >  [도움말] php가 mysql에 데이터를 쓸 때 발생하는 문제

[도움말] php가 mysql에 데이터를 쓸 때 발생하는 문제

WBOY
WBOY원래의
2016-08-04 09:20:55881검색

PHP 프로젝트에는 동시에 두 테이블에 데이터를 써야 한다는 요구 사항이 있습니다!
컨트롤러에 2개의 sql문을 직접 작성하면 테이블 A의 sql은 실행되고, 테이블 B의 sql은 실행되지 않을 가능성이 있습니다.
이런 문제는 어떻게 해결하나요?
또 다른 질문은, 테이블 A의 sql은 실행되고, 테이블 B의 sql은 실행되지 않았기 때문에, 테이블 A의 데이터를 MySQL에서 추가되지 않았던 시점으로 롤백할 수 있나요?

답글 내용:

PHP 프로젝트에는 동시에 두 테이블에 데이터를 써야 한다는 요구 사항이 있습니다!
컨트롤러에 2개의 sql문을 직접 작성하면 테이블 A의 sql은 실행되고, 테이블 B의 sql은 실행되지 않을 가능성이 있습니다.
이런 문제는 어떻게 해결하나요?
또 다른 질문은, 테이블 A의 sql은 실행되고, 테이블 B의 sql은 실행되지 않았기 때문에, 테이블 A의 데이터를 MySQL에서 추가되지 않았던 시점으로 롤백할 수 있나요?

트랜잭션 처리를 이용하세요

테이블 a와 테이블 b의 구조가 동일한가요?

트리거, 트랜잭션 롤백도 사용할 수 있습니다

트랜잭션을 사용하고 데이터베이스는 innodb를 지원해야 합니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.