반응형
사이트를 수정하면서 기존에 페이지마다 박아뒀던 기능들을
따로 func.php 라는 파일을 만들고 해당 파일에서 함수형태로 만들어주던 과정 중 에러가 발생했다.
먼저 작업하던 코드는 다음과 같다.
<?php
require_once("db.php");
function test($a) {
$stmt = $conn->prepare("select * from user where id=?");
$stmt->execute([$a]);
$result = $stmt->fetch();
.....
}
?>
db.php에 $conn이라는 변수를 통해 데이터베이스에 접근하는 부분을 만들어줬고
include시켰는데 도대체 왜 안될까 고민했었는데 생각해보니 당연했다.
function 내부에서 사용할 것이니 global 키워드로 전역변수 처리를 해줘야 했다.
global $conn;
잊어버릴까봐 정리함.
'Coding > Etc' 카테고리의 다른 글
Jquery empty() / remove() / detach() 차이점 (0) | 2017.04.05 |
---|---|
MySQL auto_increment 초기화 (0) | 2017.04.05 |
MySQL timestamp와 datetime 차이점 (0) | 2017.03.25 |
PHP PDO 사용시 query와 exec 차이점 (0) | 2017.03.18 |
PHP PDO 사용하는법 + Prepared Statement (0) | 2017.03.18 |