Update database.php
This commit is contained in:
parent
ecda684150
commit
3437f07fa7
|
@ -1,14 +1,14 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* @file database.php
|
* @file database.php
|
||||||
* @date 2018-01-01
|
* @date 2018-04-13
|
||||||
* @author Go Namhyeon <gnh1201@gmail.com>
|
* @author Go Namhyeon <gnh1201@gmail.com>
|
||||||
* @brief Database module for ReasonableFramework
|
* @brief Database module
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if(!function_exists("get_db_connect")) {
|
if(!function_exists("get_db_connect")) {
|
||||||
function get_db_connect() {
|
function get_db_connect() {
|
||||||
$config = get_scope("config");
|
$config = get_config();
|
||||||
|
|
||||||
$conn = new PDO(
|
$conn = new PDO(
|
||||||
sprintf(
|
sprintf(
|
||||||
|
@ -47,23 +47,29 @@ if(!function_exists("get_dbc_object")) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!function_exists("get_db_stmt")) {
|
if(!function_exists("get_db_binded_sql")) {
|
||||||
function get_db_stmt($sql, $bind=array(), $bind_pdo=false, $show_sql=false) {
|
function get_db_binded_sql($sql, $bind) {
|
||||||
if(!$bind_pdo) {
|
if(count($bind) > 0) {
|
||||||
if(count($bind) > 0) {
|
$bind_keys = array_keys($bind);
|
||||||
$bind_keys = array_keys($bind);
|
|
||||||
|
|
||||||
usort($bind_keys, function($a, $b) {
|
usort($bind_keys, function($a, $b) {
|
||||||
return strlen($b) - strlen($a);
|
return strlen($b) - strlen($a);
|
||||||
});
|
});
|
||||||
|
|
||||||
foreach($bind_keys as $k) {
|
foreach($bind_keys as $k) {
|
||||||
$sql = str_replace(":" . $k, "'" . addslashes($bind[$k]) . "'", $sql);
|
$sql = str_replace(":" . $k, "'" . addslashes($bind[$k]) . "'", $sql);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$stmt = get_dbc_object()->prepare($sql);
|
|
||||||
|
|
||||||
|
return $sql;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!function_exists("get_db_stmt")) {
|
||||||
|
function get_db_stmt($sql, $bind=array(), $bind_pdo=false, $show_sql=false) {
|
||||||
|
$sql = !$bind_pdo ? get_db_binded_sql($sql, $bind) : $sql;
|
||||||
|
$stmt = get_dbc_object()->prepare($sql);
|
||||||
|
|
||||||
if($show_sql) {
|
if($show_sql) {
|
||||||
var_dump($sql);
|
var_dump($sql);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user