이전에는 트랜잭션을 사용 해본 적이 없지만 데이터베이스에 내 HTML 양식을 통해 데이터를 올릴 때 문제가 발생하면 롤백이 필요합니다.MySQL 트랜잭션 - 시작 문제
소리가 굉장하지만, MySQL 쿼리에서 그 장소와 사용법을 완전히 이해하는 데 어려움을 겪고 있습니다.
$sql = "BEGIN
/* Insert the user to the WordPress Database */
INSERT INTO wp_users (user_login, user_pass, user_email)
VALUES ('John', 'Doe', '[email protected]');
/* Insert the user into our Custom Database */
INSERT INTO users (ID, name)
VALUES (LAST_INSERT_ID(), 'John')
COMMIT";
나는 코드의 일부는 쉽게 읽을 수 편집 한, 나는 암호가 안전하지 예를 들어 알고 있지만, 내가 뭔가 잘못 &가 트랜잭션에 대한 기능을 COMMIT BEGIN을하고 있는가?
또한 LAST_INSERT_ID() 함수를 최대한 활용할 수 있도록 트랜잭션을 사용하려고합니다. 그러면 두 데이터베이스간에 사용자가 동일한 ID를 공유하므로 다양한 웹 사이트 응용 프로그램의 이유로 고유 한 데이터를 쉽게 호출 할 수 있습니다.
온라인에서 몇 가지 사실을 발견했지만 쉽게 이해할 수있는 예제는 없습니다. 정확히 내가 뭘 잘못하고 있니? 내 구현이 끔찍한가요, 아니면 방금 누락 되었습니까? LAST_INSERT_ID()가 그렇게 작동합니까?
제공 할 수있는 모든 도움에 감사드립니다. 고맙습니다.
1) MySQLi가 DB에 연결할 가능성은? 2) 어떤 오류 메시지가 나타 납니까? – BeetleJuice
http://stackoverflow.com/questions/9974325/mysql-transaction-within-a-stored-procedure- 롤백의 좋은 사용법을 보여줍니다. – RamRaider
예, MySQLi를 사용하고 있습니다. 단 하나의 테이블에 삽입하지만, 트랜잭션을 구현할 때 실패합니다. 감사합니다 RamRider - 고맙습니다. 나는 적절한 장소에서 명령어를 얻었습니까? –