Update init_tr.php

This commit is contained in:
Roman Kelesidis 2023-10-23 08:12:42 +07:00
parent ad228efa54
commit 8d54fea7a7

View File

@ -70,7 +70,6 @@ class sql_db
var $sql_last_time = 0; var $sql_last_time = 0;
var $slow_time = 0; var $slow_time = 0;
var $dbg_enabled = false;
var $cur_query = null; var $cur_query = null;
var $DBS = array(); var $DBS = array();
@ -85,7 +84,6 @@ class sql_db
global $DBS; global $DBS;
$this->cfg = array_combine($this->cfg_keys, $cfg_values); $this->cfg = array_combine($this->cfg_keys, $cfg_values);
$this->dbg_enabled = sql_dbg_enabled();
$this->slow_time = SQL_SLOW_QUERY_TIME; $this->slow_time = SQL_SLOW_QUERY_TIME;
$this->DBS['num_queries'] =& $DBS->num_queries; $this->DBS['num_queries'] =& $DBS->num_queries;
@ -187,6 +185,7 @@ class sql_db
{ {
$this->init(); $this->init();
} }
$query = '/* '. $this->debug_find_source() .' */ '. $query;
$this->cur_query = $query; $this->cur_query = $query;
$this->debug('start'); $this->debug('start');
@ -243,9 +242,18 @@ class sql_db
/** /**
* Fetch current row * Fetch current row
*/ */
function sql_fetchrow ($result) function sql_fetchrow ($result, $field_name = '')
{ {
return is_resource($result) ? mysql_fetch_assoc($result) : false; $row = mysql_fetch_assoc($result);
if ($field_name)
{
return isset($row[$field_name]) ? $row[$field_name] : false;
}
else
{
return $row;
}
} }
/** /**
@ -259,26 +267,26 @@ class sql_db
/** /**
* Fetch row WRAPPER (with error handling) * Fetch row WRAPPER (with error handling)
*/ */
function fetch_row ($query) function fetch_row ($query, $field_name = '')
{ {
if (!$result = $this->sql_query($query)) if (!$result = $this->sql_query($query))
{ {
$this->trigger_error(); $this->trigger_error();
} }
return $this->sql_fetchrow($result); return $this->sql_fetchrow($result, $field_name);
} }
/** /**
* Fetch all rows * Fetch all rows
*/ */
function sql_fetchrowset ($result) function sql_fetchrowset ($result, $field_name = '')
{ {
$rowset = array(); $rowset = array();
while ($row = mysql_fetch_assoc($result)) while ($row = mysql_fetch_assoc($result))
{ {
$rowset[] = $row; $rowset[] = ($field_name) ? $row[$field_name] : $row;
} }
return $rowset; return $rowset;
@ -287,33 +295,27 @@ class sql_db
/** /**
* Fetch all rows WRAPPER (with error handling) * Fetch all rows WRAPPER (with error handling)
*/ */
function fetch_rowset ($query) function fetch_rowset ($query, $field_name = '')
{ {
if (!$result = $this->sql_query($query)) if (!$result = $this->sql_query($query))
{ {
$this->trigger_error(); $this->trigger_error();
} }
return $this->sql_fetchrowset($result); return $this->sql_fetchrowset($result, $field_name);
} }
/** /**
* Escape string used in sql query * Escape data used in sql query
*/ */
function escape ($v, $check_type = false) function escape ($v, $check_type = false, $dont_escape = false)
{ {
if (!is_resource($this->link)) if ($dont_escape) return $v;
{ if (!$check_type) return $this->escape_string($v);
$this->init();
}
if (!$check_type)
{
return mysql_real_escape_string($v);
}
switch (true) switch (true)
{ {
case is_string ($v): return "'". mysql_real_escape_string($v) ."'"; case is_string ($v): return "'". $this->escape_string($v) ."'";
case is_int ($v): return "$v"; case is_int ($v): return "$v";
case is_bool ($v): return ($v) ? '1' : '0'; case is_bool ($v): return ($v) ? '1' : '0';
case is_float ($v): return "'$v'"; case is_float ($v): return "'$v'";
@ -323,6 +325,19 @@ class sql_db
$this->trigger_error(__FUNCTION__ .' - wrong params'); $this->trigger_error(__FUNCTION__ .' - wrong params');
} }
/**
* Escape string
*/
function escape_string ($str)
{
if (!is_resource($this->link))
{
$this->init();
}
return mysql_real_escape_string($str, $this->link);
}
/** /**
* Return sql error array * Return sql error array
*/ */
@ -369,12 +384,12 @@ class sql_db
{ {
$info[] = "$ext"; $info[] = "$ext";
} }
elseif (!$num && ($aff = $this->affected_rows($this->result) AND $aff != -1)) else if (!$num && ($aff = $this->affected_rows($this->result) AND $aff != -1))
{ {
$info[] = "$aff rows"; $info[] = "$aff rows";
} }
return join(', ', $info); return str_compact(join(', ', $info));
} }
/** /**