reasonableframework/helper/database.mysql.imp.php

57 lines
1.3 KiB
PHP
Raw Normal View History

2018-09-11 02:42:16 +00:00
<?php
/**
* @file database.mysql.imp.php
* @date 2018-09-10
* @author Go Namhyeon <gnh1201@gmail.com>
* @brief MySQLi database helper
*/
if(!is_fn("get_db_mysql_imp_connect")) {
2019-05-20 08:19:05 +00:00
function get_db_mysql_imp_connect() {
$conn = false;
$config = get_config();
2018-09-11 02:42:16 +00:00
2019-05-20 08:19:05 +00:00
$conn = @mysqli_connect($config['db_host'], $config['db_username'], $config['db_password'], $config['db_name']);
2018-09-11 02:42:16 +00:00
2019-05-20 08:19:05 +00:00
$errno = @mysqli_connect_errno();
if($errno) {
set_error(sprintf("Failed to connect to MySQL: %s", $errno));
show_errors();
}
2018-09-11 02:42:16 +00:00
2019-05-20 08:19:05 +00:00
return $conn;
}
2018-09-11 02:42:16 +00:00
}
if(!is_fn("exec_db_mysql_imp_query")) {
2019-05-20 08:19:05 +00:00
function exec_db_mysql_imp_query($sql, $bind) {
$result = false;
$dbc = get_dbc_object();
2018-09-11 02:42:16 +00:00
2019-05-20 08:19:05 +00:00
$binded_sql = get_db_binded_sql($sql, $bind);
$result = @mysqli_query($dbc, $binded_sql);
2018-09-11 02:42:16 +00:00
2019-05-20 08:19:05 +00:00
return $result;
}
2018-09-11 02:42:16 +00:00
}
2018-09-11 02:45:22 +00:00
if(!is_fn("exec_db_mysql_imp_fetch_all")) {
2019-05-20 08:19:05 +00:00
function exec_db_mysql_imp_fetch_all($sql, $bind) {
$rows = array();
$result = exec_db_mysql_imp_query($sql, $bind);
2018-09-11 02:45:22 +00:00
2019-05-20 08:19:05 +00:00
while($row = mysqli_fetch_array($result)) {
$rows[] = $row;
}
2018-09-11 02:45:22 +00:00
2019-05-20 08:19:05 +00:00
return $rows;
}
2018-09-11 02:45:22 +00:00
}
2018-09-13 16:04:26 +00:00
if(!is_fn("close_db_mysql_imp_connect")) {
2019-05-20 08:19:05 +00:00
function close_db_mysql_imp_connect() {
2020-01-28 04:36:56 +00:00
$dbc = get_shared_var("dbc");
2019-05-20 08:19:05 +00:00
return mysqli_close($dbc);
}
2018-09-13 16:04:26 +00:00
}