내 문제는이 링크의 데이터베이스 디자인을 가지고 있습니다. is my database overdesigned?PDO에서 트랜잭션을 롤백 할 위치는 어디입니까?
편집 * ok 아마도 트랜잭션을 사용하고 있습니까? 하지만 실패하면 롤백을 어디에 두어야합니까?
$dbConnect->beginTransaction();
$RegisterInsert = $dbConnect->prepare("INSERT INTO companies (
`name`, `address`, `email`, `phone`, `link`, `verified`) VALUES (
:name, :address, :email, :phone, :link, :verified)");
$RegisterInsert->execute($RegisterData);
$RegisterData2['CID'] = $dbConnect->lastInsertId();
$RegisterInsert = $dbConnect->prepare("INSERT INTO users_companies (
`UID`, `CID`, `role`) VALUES (
:UID, :CID, :role)");
$RegisterInsert->execute($RegisterData2);
$dbConnect->commit();
어디서 롤백해야하나요?
감사
내가 – pascal
그래 내가 거래 일을해야 조금 혼란 메신저 ... 네 말을? (나는 그것을 사용한 적이 없다) 아니면 그냥 이것이나 좋아하는 것일까 요? 또는 내가 놓칠 수있는 다른 의견을 남길 수 감사 파스칼 :) 가능한 복제본 –
http://stackoverflow.com/questions/2167853/insert-entries-in-multiple-tables-in-php, http : //stackoverflow.com/questions/2449132/run-mysql-insert-query-multiple-times-insert-values-into-multiple-tables, http://stackoverflow.com/questions/3225024/mysql-insert- to-multiple-tables-relational, http://stackoverflow.com/questions/1582834/php-mysql-inserting-data-to-multiple-tables –