[FastRoute] PHP 트랜잭션
2020. 1. 7. 22:32ㆍFastRoute (PHP)
1. 기존 PHP 코드에 트랜잭션 Commit과 Rollback 기능 추가 (pdo.php)
function test($param) {
$pdo = pdoSqlConnect();
$query = "SELECT * FROM User WHERE id = ?;";
$st = $pdo->prepare($query);
$st->execute([$param]);
$st->setFetchMode(PDO::FETCH_ASSOC);
$res = $st->fetchAll();
$st=null;$pdo = null;
return $res;
}
function test($param) {
$pdo = pdoSqlConnect();
try {
$query = "SELECT * FROM User WHERE id = ?;";
$st = $pdo->prepare($query);
$pdo->beginTransaction();
$st->execute([$param]);
$pdo->commit();
$st=null;$pdo = null;
return true;
} catch (Exception $e) {
if ($pdo->inTransaction()) {
$pdo->rollback();
}
throw $e;
return false;
}
}
728x90
'FastRoute (PHP)' 카테고리의 다른 글
[FastRoute] PHP 이메일 (0) | 2020.01.08 |
---|---|
[FastRoute] PDO 사용법 (0) | 2020.01.07 |
[FastRoute] 로그인 토큰 인증 (2) (0) | 2020.01.07 |
[FastRoute] 로그인 토큰 인증 (1) (0) | 2020.01.07 |