1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-05-06 23:55:26 +02:00

Trying something

git-svn-id: file:///svn/phpbb/trunk@3660 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
Paul S. Owen 2003-03-17 23:06:10 +00:00
parent f81602d72b
commit df495c30c9
3 changed files with 60 additions and 53 deletions

View File

@ -86,7 +86,6 @@ class sql_db
{
case 'begin':
$this->transaction = true;
$result = ibase_trans();
break;
case 'commit':
@ -136,6 +135,11 @@ class sql_db
$this->sql_error($query);
}
if (!$this->transaction)
{
@ibase_commit();
}
if (!empty($_GET['explain']))
{
$endtime = explode(' ', microtime());
@ -279,7 +283,7 @@ class sql_db
function sql_affectedrows()
{
return 0;// ??
return 0;
}
function sql_fetchrow($query_id = 0)
@ -327,6 +331,7 @@ class sql_db
{
$query_id = $this->query_result;
}
if ($query_id)
{
if ($rownum > -1)
@ -369,21 +374,33 @@ class sql_db
$query_id = $this->query_result;
}
return ($query_id) ? @mysql_data_seek($query_id, $rownum) : false;
for($i = 1; $i < $rownum; $i++)
{
if (!$this->sql_fetchrow($query_id))
{
return false;
}
}
return true;
}
function sql_nextid()
{
$query = "SELECT currval('" . $tablename[1] . "_id_seq') AS last_value";
$temp_q_id = @ibase_query($this->db_connect_id, $query);
if( !$temp_q_id )
if ($this->query_result)
{
$query = "SELECT Gen_ID('" . $tablename[1] . "_id_seq',1) AS last_value
FROM RDB\$DATABASE";
if (!($temp_q_id = @ibase_query($this->db_connect_id, $query)))
{
return false;
}
$temp_result = @pg_fetch_array($temp_q_id, 0, PGSQL_ASSOC);
$temp_result = @ibase_fetch_object($temp_q_id);
$this->sql_freeresult($temp_q_id);
return ( $temp_result ) ? $temp_result['last_value'] : false;
return ($temp_result) ? $temp_result->last_value : false;
}
}
function sql_freeresult($query_id = false)
@ -393,7 +410,7 @@ class sql_db
$query_id = $this->query_result;
}
return ($query_id) ? @mysql_free_result($query_id) : false;
return ($query_id) ? @ibase_free_result($query_id) : false;
}
function sql_escape($msg)
@ -413,12 +430,12 @@ class sql_db
$this_page =(!empty($_SERVER['PHP_SELF'])) ? $_SERVER['PHP_SELF'] : $_ENV['PHP_SELF'];
$this_page .= '&' .((!empty($_SERVER['QUERY_STRING'])) ? $_SERVER['QUERY_STRING'] : $_ENV['QUERY_STRING']);
$message = '<u>SQL ERROR</u> [ ' . SQL_LAYER . ' ]<br /><br />' . @mysql_error() . '<br /><br /><u>CALLING PAGE</u><br /><br />' . $this_page . (($sql != '') ? '<br /><br /><u>SQL</u><br /><br />' . $sql : '') . '<br />';
$message = '<u>SQL ERROR</u> [ ' . SQL_LAYER . ' ]<br /><br />' . @ibase_errmsg() . '<br /><br /><u>CALLING PAGE</u><br /><br />' . $this_page .(($sql != '') ? '<br /><br /><u>SQL</u><br /><br />' . $sql : '') . '<br />';
trigger_error($message, E_USER_ERROR);
}
$result['message'] = @mysql_error();
$result['code'] = @mysql_errno();
$result['message'] = @ibase_errmsg();
$result['code'] = '';
return $result;
}

View File

@ -409,7 +409,6 @@ class sql_db
function sql_escape($msg)
{
// return str_replace("'", "''", str_replace('\\', '\\\\', $msg));
return mysql_escape_string(stripslashes($msg));
}

View File

@ -33,9 +33,7 @@ class sql_db
var $sql_report = '';
var $sql_time = 0;
//
// Constructor
//
function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $port, $persistency = false)
{
$this->open_queries = array();
@ -60,9 +58,7 @@ class sql_db
$this->sql_error('');
}
//
// Other base methods
//
function sql_close()
{
if (!$this->db_connect_id)
@ -97,17 +93,17 @@ class sql_db
{
case 'begin':
$this->transaction = true;
$result = mysql_query('BEGIN', $this->db_connect_id);
$result = @mysql_query('BEGIN', $this->db_connect_id);
break;
case 'commit':
$this->transaction = false;
$result = mysql_query('COMMIT', $this->db_connect_id);
$result = @mysql_query('COMMIT', $this->db_connect_id);
break;
case 'rollback':
$this->transaction = false;
$result = mysql_query('ROLLBACK', $this->db_connect_id);
$result = @mysql_query('ROLLBACK', $this->db_connect_id);
break;
default:
@ -117,9 +113,7 @@ class sql_db
return $result;
}
//
// Base query method
//
function sql_query($query = '', $expire_time = 0)
{
if ($query != '')
@ -284,12 +278,10 @@ class sql_db
return $query;
}
//
// Other query methods
//
// NOTE :: Want to remove _ALL_ reliance on sql_numrows from core code ...
// don't want this here by a middle Milestone
//
function sql_numrows($query_id = false)
{
if (!$query_id)
@ -412,8 +404,7 @@ class sql_db
function sql_escape($msg)
{
// return str_replace("'", "''", str_replace('\\', '\\\\', $msg));
return mysql_escape_string(stripslashes($msg));
return @mysql_escape_string(stripslashes($msg));
}
function sql_error($sql = '')