[FastRoute] PDO 사용법

2020. 1. 7. 22:46FastRoute (PHP)

1. PDO 사용법 (1) (pdo.php)

PDO에서는 execute 파라미터 실행 방법과 bindParam 함수를 이용한 파라미터 SQL 입력방식이 존재하며, 대부분 bindParam 함수를 이용하는 것을 선호한다.

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();
    $query = "SELECT * FROM User WHERE id = :id;";

    $st = $pdo->prepare($query);
    $st->bindParam(':id', $param, PDO::PARAM_STR);
//  $st->bindParam(':id', intval($param), PDO::PARAM_INT);
    $st->execute();

    $st->setFetchMode(PDO::FETCH_ASSOC);
    $res = $st->fetchAll();

    $st=null;$pdo = null;

    return $res;
}

 

 

 

2. PDO 사용법 (2) (pdo.php)

PDO에서는 fetchAll 함수를 이용하여 쿼리의 결과를 모두 가져올때, while 문을 이용하여 쿼리의 결과에서 특정 값만을 가져와 입력하는 방식도 있다.

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();
    $query = "SELECT * FROM User WHERE id = :id;";

    $st = $pdo->prepare($query);
    $st->execute([$param]);

    $st->setFetchMode(PDO::FETCH_ASSOC);

    $res = Array();
    $data = Array();
//  $arr = Array();
    while($row = $st->fetch()) {          
        $data["id"] = $row["id"];
        $data["pass"] = $row["pass"];
 //     $arr = explode(',', $row["url"]);
 //     $data["url"] = $arr;
        array_push($data,$res);
    }

    $st=null;$pdo = null;

    return $res;
}
728x90

'FastRoute (PHP)' 카테고리의 다른 글

[FastRoute] PHP 팁  (0) 2020.01.08
[FastRoute] PHP 이메일  (0) 2020.01.08
[FastRoute] PHP 트랜잭션  (0) 2020.01.07
[FastRoute] 로그인 토큰 인증 (2)  (0) 2020.01.07