목차


 fnc DB connect

 

// -----------------------------------
// 함수명   : my_db_conn
// 기능     : DB Connect
// 파라미터 : PDO  &$param_conn
// 리턴    : 없음
// -----------------------------------
function my_db_conn( &$param_conn ) {
    $db_host       = "localhost";  // host
    $db_user       = "user";       // user
    $db_password   = "password";    // password
    $db_name       = "employees";  // DB name
    $db_charset    = "utf8mb4";    // charset
    $db_dns        = "mysql:host=".$db_host.";dbname=".$db_name.";charset=".$db_charset;
    $db_option     = 
        array(
            PDO::ATTR_EMULATE_PREPARES      => false // DB의 Prepared Statement 기능을 사용하도록 설정, true일경우 PBO의 기능을 사용
            , PDO::ATTR_ERRMODE             => PDO::ERRMODE_EXCEPTION // PDO Exception을 Throws하도록 설정
            , PDO::ATTR_DEFAULT_FETCH_MODE  => PDO::FETCH_ASSOC // 연상배열로 Fetch를 하도록 설정
    );
    $param_conn = new PDO( $db_dns, $db_user, $db_password, $db_option );
}

 

 SQL querry 예제

// DB Connect
my_db_conn( $obj_conn );

// SQL querry
$sql = 
    " SELECT "
    ."      * "
    ." FROM " 
    ."      employees "
    ." LIMIT :limit_start ";

$arr_prepare = 
array(
    ":limit_start" => 5
    );
    $stmt = $obj_conn->prepare( $sql );
    $stmt->execute( $arr_prepare );
    $result = $stmt->fetchAll();
var_dump( $result );

$obj_conn = null;

 

Github

Link

 

'PHP > PHP_ex' 카테고리의 다른 글

OOP  (0) 2023.05.11
try-catch  (0) 2023.04.04
PDO  (0) 2023.04.03
prepared_statement  (0) 2023.04.03
DBconnect  (0) 2023.04.01

+ Recent posts