http://thisinterestsme.com/php-pdo-transaction-example/
więc może w przypadku transakcji nie trzeba w ogóle wywoływać closeCursor()?
2. Modyfikując przykład stąd:
http://thisinterestsme.com/php-pdo-transaction-example/
Jeżeli zapytań nie umieszczę "bezpośrednio" pomiędzy funkcjami beginTransaction() i commit(), tylko opakuje je w swoje funkcje (a same zapytania będę właśnie w tych funkcjach), to czy transakcje będę działa poprawnie?
$pdo->beginTransaction(); try { DodajPieniadze(); AktualizujPlatnosc(); $pdo->commit(); } ........... FUNCTION DodajPieniadze() { //Query 1: Attempt TO INSERT the payment record INTO our DATABASE. $sql = "INSERT INTO payments (user_id, amount) VALUES (?, ?)"; $stmt = $pdo->prepare($sql); $stmt->execute(array( $userId, $paymentAmount, ) ); } FUNCTION AktualizujPlatnosc() { //Query 2: Attempt TO UPDATE the user's profile. $sql = "UPDATE users SET credit = credit + ? WHERE id = ?"; $stmt = $pdo->prepare($sql); $stmt->execute(array( $paymentAmount, $userId ) ); }