[FastRoute] PDO 사용법
2020. 1. 7. 22:46ㆍFastRoute (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 |