PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
create table users ( id int, name varchar(64), balance int check(balance > 0) ); insert into users values (1, 'User1', 30);
Copy Clear
Copy Format Clear
<?php $amount = 10; try { $pdo->beginTransaction(); $stmt = $pdo->prepare("select balance from users where id = ?"); $stmt->execute([1]); $row = $stmt->fetch(PDO::FETCH_ASSOC); $balance = $row['balance']; if ($balance>=$amount) { $stmt = $pdo->prepare("update users set balance = balance - ? where id = ?"); $stmt->execute([$amount, 1]); } $pdo->commit(); echo "Transaction commited!"; } catch(PDOException $e) { echo "No money, No honey!"; $pdo->rollBack(); }
Show:  
Copy Clear