PHP, MySQL, PDO Transactions - Does the code inside try block stop at commit()?
问题 I'm pretty new to transactions. Before, what I was doing was something like: Code Block 1 $db = new PDO(...); $stmt = $db->prepare(...); if($stmt->execute()){ // success return true; }else{ // failed return false; } But in an attempt to group multiple queries into a single transaction, I'm now using something like: Code Block 2 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db->beginTransaction(); try{ $stmt = $db->prepare(... 1 ...); $stmt->execute(); $stmt = $db->prepare(...