Move q errno check inside db existence check
- Remove if ! function_exists - Fix formatting
This commit is contained in:
parent
7eada3d4da
commit
4ea1211ea8
1 changed files with 53 additions and 72 deletions
125
include/dba.php
125
include/dba.php
|
@ -16,7 +16,8 @@ class dba
|
|||
public function __construct($server, $user, $pass, $db, $install = false)
|
||||
{
|
||||
$this->db = @new mysqli($server, $user, $pass, $db);
|
||||
if ((mysqli_connect_errno()) && (! install)) {
|
||||
|
||||
if (mysqli_connect_errno() && ! $install) {
|
||||
system_unavailable();
|
||||
}
|
||||
}
|
||||
|
@ -40,7 +41,7 @@ class dba
|
|||
$mesg = '';
|
||||
|
||||
if ($this->db->mysqli->errno) {
|
||||
$debug_text .= $this->db->mysqli->error . EOL;
|
||||
$debug_text .= $this->db->mysqli->error . EOL;
|
||||
}
|
||||
|
||||
if ($result === false) {
|
||||
|
@ -48,19 +49,19 @@ class dba
|
|||
} elseif ($result === true) {
|
||||
$mesg = 'true';
|
||||
} else {
|
||||
$mesg = $result->num_rows.' results' . EOL;
|
||||
$mesg = $result->num_rows . ' results' . EOL;
|
||||
}
|
||||
|
||||
$str = 'SQL = ' . printable($sql) . EOL . 'SQL returned ' . $mesg . EOL;
|
||||
$str = 'SQL = ' . printable($sql) . EOL . 'SQL returned ' . $mesg . EOL;
|
||||
|
||||
switch ($this->debug) {
|
||||
case 3:
|
||||
echo $str;
|
||||
break;
|
||||
default:
|
||||
$debug_text .= $str;
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
echo $str;
|
||||
break;
|
||||
default:
|
||||
$debug_text .= $str;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (($result === true) || ($result === false)) {
|
||||
|
@ -76,9 +77,9 @@ class dba
|
|||
}
|
||||
|
||||
if ($this->debug == 2) {
|
||||
$debug_text .= printable(print_r($r, true). EOL);
|
||||
$debug_text .= printable(print_r($r, true) . EOL);
|
||||
} elseif ($this->debug == 3) {
|
||||
echo printable(print_r($r, true) . EOL) ;
|
||||
echo printable(print_r($r, true) . EOL);
|
||||
}
|
||||
|
||||
return $r;
|
||||
|
@ -100,93 +101,73 @@ class dba
|
|||
}
|
||||
}
|
||||
|
||||
if (! function_exists('printable')) {
|
||||
function printable($s)
|
||||
{
|
||||
$s = preg_replace("~([\x01-\x08\x0E-\x0F\x10-\x1F\x7F-\xFF])~", ".", $s);
|
||||
$s = str_replace("\x00", '.', $s);
|
||||
if (x($_SERVER, 'SERVER_NAME')) {
|
||||
$s = escape_tags($s);
|
||||
}
|
||||
return $s;
|
||||
function printable($s)
|
||||
{
|
||||
$s = preg_replace("~([\x01-\x08\x0E-\x0F\x10-\x1F\x7F-\xFF])~", ".", $s);
|
||||
$s = str_replace("\x00", '.', $s);
|
||||
if (x($_SERVER, 'SERVER_NAME')) {
|
||||
$s = escape_tags($s);
|
||||
}
|
||||
return $s;
|
||||
}
|
||||
|
||||
|
||||
// Procedural functions
|
||||
if (! function_exists('dbg')) {
|
||||
function dbg($state)
|
||||
{
|
||||
global $db;
|
||||
$db->dbg($state);
|
||||
}
|
||||
function dbg($state)
|
||||
{
|
||||
global $db;
|
||||
$db->dbg($state);
|
||||
}
|
||||
|
||||
if (! function_exists('dbesc')) {
|
||||
function dbesc($str)
|
||||
{
|
||||
global $db;
|
||||
if ($db) {
|
||||
return($db->escape($str));
|
||||
}
|
||||
function dbesc($str)
|
||||
{
|
||||
global $db;
|
||||
if ($db) {
|
||||
return($db->escape($str));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Function: q($sql,$args);
|
||||
// Description: execute SQL query with printf style args.
|
||||
// Example: $r = q("SELECT * FROM `%s` WHERE `uid` = %d",
|
||||
// 'user', 1);
|
||||
|
||||
if (! function_exists('q')) {
|
||||
function q($sql)
|
||||
{
|
||||
global $db;
|
||||
$args = func_get_args();
|
||||
unset($args[0]);
|
||||
if ($db) {
|
||||
$ret = $db->q(vsprintf($sql, $args));
|
||||
}
|
||||
function q($sql)
|
||||
{
|
||||
global $db;
|
||||
$args = func_get_args();
|
||||
unset($args[0]);
|
||||
|
||||
if ($db) {
|
||||
$ret = $db->q(vsprintf($sql, $args));
|
||||
|
||||
if ($db->db->errno) {
|
||||
logger('dba: ' . $db->db->error);
|
||||
}
|
||||
|
||||
|
||||
return $ret;
|
||||
}
|
||||
}
|
||||
|
||||
return $ret;
|
||||
}
|
||||
|
||||
// Caller is responsible for ensuring that any integer arguments to
|
||||
// dbesc_array are actually integers and not malformed strings containing
|
||||
// SQL injection vectors. All integer array elements should be specifically
|
||||
// cast to int to avoid trouble.
|
||||
|
||||
|
||||
if (! function_exists('dbesc_array_cb')) {
|
||||
function dbesc_array_cb(&$item, $key)
|
||||
{
|
||||
if (is_string($item)) {
|
||||
$item = dbesc($item);
|
||||
}
|
||||
function dbesc_array_cb(&$item, $key)
|
||||
{
|
||||
if (is_string($item)) {
|
||||
$item = dbesc($item);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (! function_exists('dbesc_array')) {
|
||||
function dbesc_array(&$arr)
|
||||
{
|
||||
if (is_array($arr) && count($arr)) {
|
||||
array_walk($arr, 'dbesc_array_cb');
|
||||
}
|
||||
function dbesc_array(&$arr)
|
||||
{
|
||||
if (is_array($arr) && count($arr)) {
|
||||
array_walk($arr, 'dbesc_array_cb');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (! function_exists('closedb')) {
|
||||
function closedb()
|
||||
{
|
||||
global $db;
|
||||
// $db->close();
|
||||
}
|
||||
function closedb()
|
||||
{
|
||||
global $db;
|
||||
// $db->close();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue