https://hoowave.tistory.com/25
DB Connection
웹페이지에서 DB에 접속합니다. $db_host : 접속 호스트$db_user : 접속 ID$db_password : 접속 PW$db_name : 접속 DB입력받은 정보는 mysqli_connect 함수를 통해 DB에 접속하게 되고,접속 DB정보는 connect 변수에 입
hoowave.tistory.com
이전 게시글에 이어 진행됩니다..
PHP로 DB에 값을 저장하고 검색하고 하는 작업을 하기 전에
질의문을 편하게 주고 받기 위해 클래스를 만들어서 사용합니다.
Class DB
{
private static $connect;
public function __construct()
{
$db_host="";
$db_user="";
$db_password="";
$db_name="";
$connect = mysqli_connect("$db_host", "$db_user", "$db_password", "$db_name");
self::$connect = $connect;
}
public function execute($sql, $type=null)
{
$sql = trim($sql);
$sql_result = self::$connect->query($sql);
if($sql_result)
{
if($sql_result == '1')
{
return true;
}
else
{
if($type == 'num')
{
return mysqli_num_rows($sql_result);
}
$data = array();
$i=0;
while($row = mysqli_fetch_row($sql_result))
{
$data[$i] = $row;
$i++;
}
return $data;
}
}
else
{
return false;
}
}
}
정말정말 기본적으로..
DB연결부터 질의문을 받아서 실행까지 하는 클래스입니다.
만약 조회 등의 리턴값이 존재한다면 2차원배열로 받아옵니다..
type변수를 따로 받아서 처리하게 해놨는데
나중에 필요하다 싶으면 더 추가해나가면 되니
우선 type이 num이면 컬럼 개수만 받아오게 만들어놨습니다..
사용할 땐 해당 클래스 하나 만들어놓고
$sql= "질의문";
$data = $db_cls->execute($sql);
print_r($data);
로 테스트해볼 수 있습니다.
해당 클래스를 확장시키거나
데이터를 json방식으로 받아와서 처리하면
더 편하게 사용할 수 있습니다..
'Legacy > JS+PHP+SQL' 카테고리의 다른 글
회원가입 페이지 만들기 - 2 (0) | 2025.02.16 |
---|---|
회원가입 페이지 만들기 - 1 (0) | 2025.02.16 |
로그인 페이지 만들기 - 설계 (0) | 2025.02.16 |
DB Connection (0) | 2025.02.16 |
무료 호스팅 사이트를 이용해 개발 환경 세팅 (0) | 2025.02.16 |