Update database.php

This commit is contained in:
Namhyeon Go 2018-02-13 17:07:49 +09:00 committed by GitHub
parent ac6cba6e50
commit efb8c0dda7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,9 @@
<?php <?php
$conn = new PDO( if(!function_exists("get_db_connect")) {
function get_db_connect() {
global $config;
$conn = new PDO(
sprintf( sprintf(
"mysql:host=%s;dbname=%s;charset=utf8", "mysql:host=%s;dbname=%s;charset=utf8",
$config['db_host'], $config['db_host'],
@ -8,21 +12,36 @@ $conn = new PDO(
$config['db_username'], $config['db_username'],
$config['db_password'], $config['db_password'],
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
); );
$conn->query("SET NAMES 'utf8'"); $conn->query("SET NAMES 'utf8'");
if(!function_exists("sql_query")) { return $conn;
function sql_query($sql, $bind=array()) {
return get_db_stmt($sql, $bind);
} }
} }
function get_dbc_object() { if(!function_exists("exec_stmt_query")) {
global $dbc; function exec_stmt_query($sql, $bind=array()) {
return $dbc; $stmt = get_db_stmt($sql, $bind);
$stmt->execute();
return $stmt;
}
} }
function get_db_stmt($sql, $bind=array()) { if(!function_exists("get_dbc_object")) {
function get_dbc_object($renew=false) {
global $dbc;
if($renew) {
$dbc = get_db_connect();
}
return $dbc;
}
}
if(!function_exists("get_db_stmt")) {
function get_db_stmt($sql, $bind=array()) {
$stmt = get_dbc_object()->prepare($sql); $stmt = get_dbc_object()->prepare($sql);
if(count($bind) > 0) { if(count($bind) > 0) {
foreach($bind as $k=>$v) { foreach($bind as $k=>$v) {
@ -30,13 +49,17 @@ function get_db_stmt($sql, $bind=array()) {
} }
} }
return $stmt; return $stmt;
}
} }
function get_db_last_id() { if(!function_exists("get_db_last_id")) {
function get_db_last_id() {
return get_dbc_object()->lastInsertId(); return get_dbc_object()->lastInsertId();
}
} }
function exec_db_query($sql, $bind=array(), $options=array()) { if(!function_exists("exec_db_query")) {
function exec_db_query($sql, $bind=array(), $options=array()) {
$dbc = get_dbc_object(); $dbc = get_dbc_object();
$flag = false; $flag = false;
@ -70,9 +93,11 @@ function exec_db_query($sql, $bind=array(), $options=array()) {
} }
return $flag; return $flag;
}
} }
function exec_db_fetch_all($sql, $bind=array()) { if(!function_exists("exec_db_fetch_all")) {
function exec_db_fetch_all($sql, $bind=array()) {
$rows = array(); $rows = array();
$stmt = get_db_stmt($sql, $bind); $stmt = get_db_stmt($sql, $bind);
@ -81,6 +106,7 @@ function exec_db_fetch_all($sql, $bind=array()) {
} }
return $rows; return $rows;
}
} }
// set global db connection variable // set global db connection variable