[FastRoute] PHP 트랜잭션

2020. 1. 7. 22:32FastRoute (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