DB Connection - Class

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방식으로 받아와서 처리하면

더 편하게 사용할 수 있습니다..