PhBB Forum Help
- LeechKilla
- Newbie


- Joined: Sep 09, 2004
- Posts: 14
- Status: Offline
The link to my forum is http://chicanorap.uni.cc/forum
Warning: mysql_connect(): Too many connections in /home/leechun/public_html/forum/db/mysql4.php on line 48
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /home/leechun/public_html/forum/db/mysql4.php on line 330
Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /home/leechun/public_html/forum/db/mysql4.php on line 331
phpBB : Critical Error
Could not connect to the database
- Anonymous
- Bot


- Joined: 25 Feb 2008
- Posts: ?
- Loc: Ozzuland
- Status: Online
September 15th, 2004, 12:01 pm
- ATNO/TW
- Super Moderator


- Joined: May 28, 2003
- Posts: 23403
- Loc: Woodbridge VA
- Status: Offline
your error is coming from the mysql4.php file which is in the db directory on your forum.
After set up there is never any reason to modify that file. If you recently made any changes to that file try restoring it with a backup copy
After set up there is never any reason to modify that file. If you recently made any changes to that file try restoring it with a backup copy
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
- neksus
- Mastermind


- Joined: Sep 10, 2004
- Posts: 2194
- Loc: Canada
- Status: Offline
- LeechKilla
- Newbie


- Joined: Sep 09, 2004
- Posts: 14
- Status: Offline
PHP Code: [ Select ]
<?php
/***************************************************************************
* mysql4.php
* -------------------
* begin : Saturday, Feb 13, 2001
* copyright : (C) 2001 The phpBB Group
* email : supportphpbb.com
*
* $Id: mysql4.php,v 1.5 2002/04/02 21:13:47 the_systech Exp $
*
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
if(!defined("SQL_LAYER"))
{
define("SQL_LAYER","mysql4");
class sql_db
{
var $db_connect_id;
var $query_result;
var $row = array();
var $rowset = array();
var $num_queries = 0;
var $in_transaction = 0;
//
// Constructor
//
function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
{
$this->persistency = $persistency;
$this->user = $sqluser;
$this->password = $sqlpassword;
$this->server = $sqlserver;
$this->dbname = $database;
$this->db_connect_id = ($this->persistency) ? mysql_pconnect($this->server, $this->user, $this->password) : mysql_connect($this->server, $this->user, $this->password);
if( $this->db_connect_id )
{
if( $database != "" )
{
$this->dbname = $database;
$dbselect = mysql_select_db($this->dbname);
if( !$dbselect )
{
mysql_close($this->db_connect_id);
$this->db_connect_id = $dbselect;
}
}
return $this->db_connect_id;
}
else
{
return false;
}
}
//
// Other base methods
//
function sql_close()
{
if( $this->db_connect_id )
{
//
// Commit any remaining transactions
//
if( $this->in_transaction )
{
mysql_query("COMMIT", $this->db_connect_id);
}
return mysql_close($this->db_connect_id);
}
else
{
return false;
}
}
//
// Base query method
//
function sql_query($query = "", $transaction = FALSE)
{
//
// Remove any pre-existing queries
//
unset($this->query_result);
if( $query != "" )
{
$this->num_queries++;
if( $transaction == BEGIN_TRANSACTION && !$this->in_transaction )
{
$result = mysql_query("BEGIN", $this->db_connect_id);
if(!$result)
{
return false;
}
$this->in_transaction = TRUE;
}
$this->query_result = mysql_query($query, $this->db_connect_id);
}
else
{
if( $transaction == END_TRANSACTION && $this->in_transaction )
{
$result = mysql_query("COMMIT", $this->db_connect_id);
}
}
if( $this->query_result )
{
unset($this->row[$this->query_result]);
unset($this->rowset[$this->query_result]);
if( $transaction == END_TRANSACTION && $this->in_transaction )
{
$this->in_transaction = FALSE;
if ( !mysql_query("COMMIT", $this->db_connect_id) )
{
mysql_query("ROLLBACK", $this->db_connect_id);
return false;
}
}
return $this->query_result;
}
else
{
if( $this->in_transaction )
{
mysql_query("ROLLBACK", $this->db_connect_id);
$this->in_transaction = FALSE;
}
return false;
}
}
//
// Other query methods
//
function sql_numrows($query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
return ( $query_id ) ? mysql_num_rows($query_id) : false;
}
function sql_affectedrows()
{
return ( $this->db_connect_id ) ? mysql_affected_rows($this->db_connect_id) : false;
}
function sql_numfields($query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
return ( $query_id ) ? mysql_num_fields($query_id) : false;
}
function sql_fieldname($offset, $query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
return ( $query_id ) ? mysql_field_name($query_id, $offset) : false;
}
function sql_fieldtype($offset, $query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
return ( $query_id ) ? mysql_field_type($query_id, $offset) : false;
}
function sql_fetchrow($query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
if( $query_id )
{
$this->row[$query_id] = mysql_fetch_array($query_id, MYSQL_ASSOC);
return $this->row[$query_id];
}
else
{
return false;
}
}
function sql_fetchrowset($query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
if( $query_id )
{
unset($this->rowset[$query_id]);
unset($this->row[$query_id]);
while($this->rowset[$query_id] = mysql_fetch_array($query_id, MYSQL_ASSOC))
{
$result[] = $this->rowset[$query_id];
}
return $result;
}
else
{
return false;
}
}
function sql_fetchfield($field, $rownum = -1, $query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
if( $query_id )
{
if( $rownum > -1 )
{
$result = mysql_result($query_id, $rownum, $field);
}
else
{
if( empty($this->row[$query_id]) && empty($this->rowset[$query_id]) )
{
if( $this->sql_fetchrow() )
{
$result = $this->row[$query_id][$field];
}
}
else
{
if( $this->rowset[$query_id] )
{
$result = $this->rowset[$query_id][$field];
}
else if( $this->row[$query_id] )
{
$result = $this->row[$query_id][$field];
}
}
}
return $result;
}
else
{
return false;
}
}
function sql_rowseek($rownum, $query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
return ( $query_id ) ? mysql_data_seek($query_id, $rownum) : false;
}
function sql_nextid()
{
return ( $this->db_connect_id ) ? mysql_insert_id($this->db_connect_id) : false;
}
function sql_freeresult($query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
if ( $query_id )
{
unset($this->row[$query_id]);
unset($this->rowset[$query_id]);
mysql_free_result($query_id);
return true;
}
else
{
return false;
}
}
function sql_error()
{
$result['message'] = mysql_error($this->db_connect_id);
$result['code'] = mysql_errno($this->db_connect_id);
return $result;
}
} // class sql_db
} // if ... define
?>
/***************************************************************************
* mysql4.php
* -------------------
* begin : Saturday, Feb 13, 2001
* copyright : (C) 2001 The phpBB Group
* email : supportphpbb.com
*
* $Id: mysql4.php,v 1.5 2002/04/02 21:13:47 the_systech Exp $
*
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
if(!defined("SQL_LAYER"))
{
define("SQL_LAYER","mysql4");
class sql_db
{
var $db_connect_id;
var $query_result;
var $row = array();
var $rowset = array();
var $num_queries = 0;
var $in_transaction = 0;
//
// Constructor
//
function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
{
$this->persistency = $persistency;
$this->user = $sqluser;
$this->password = $sqlpassword;
$this->server = $sqlserver;
$this->dbname = $database;
$this->db_connect_id = ($this->persistency) ? mysql_pconnect($this->server, $this->user, $this->password) : mysql_connect($this->server, $this->user, $this->password);
if( $this->db_connect_id )
{
if( $database != "" )
{
$this->dbname = $database;
$dbselect = mysql_select_db($this->dbname);
if( !$dbselect )
{
mysql_close($this->db_connect_id);
$this->db_connect_id = $dbselect;
}
}
return $this->db_connect_id;
}
else
{
return false;
}
}
//
// Other base methods
//
function sql_close()
{
if( $this->db_connect_id )
{
//
// Commit any remaining transactions
//
if( $this->in_transaction )
{
mysql_query("COMMIT", $this->db_connect_id);
}
return mysql_close($this->db_connect_id);
}
else
{
return false;
}
}
//
// Base query method
//
function sql_query($query = "", $transaction = FALSE)
{
//
// Remove any pre-existing queries
//
unset($this->query_result);
if( $query != "" )
{
$this->num_queries++;
if( $transaction == BEGIN_TRANSACTION && !$this->in_transaction )
{
$result = mysql_query("BEGIN", $this->db_connect_id);
if(!$result)
{
return false;
}
$this->in_transaction = TRUE;
}
$this->query_result = mysql_query($query, $this->db_connect_id);
}
else
{
if( $transaction == END_TRANSACTION && $this->in_transaction )
{
$result = mysql_query("COMMIT", $this->db_connect_id);
}
}
if( $this->query_result )
{
unset($this->row[$this->query_result]);
unset($this->rowset[$this->query_result]);
if( $transaction == END_TRANSACTION && $this->in_transaction )
{
$this->in_transaction = FALSE;
if ( !mysql_query("COMMIT", $this->db_connect_id) )
{
mysql_query("ROLLBACK", $this->db_connect_id);
return false;
}
}
return $this->query_result;
}
else
{
if( $this->in_transaction )
{
mysql_query("ROLLBACK", $this->db_connect_id);
$this->in_transaction = FALSE;
}
return false;
}
}
//
// Other query methods
//
function sql_numrows($query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
return ( $query_id ) ? mysql_num_rows($query_id) : false;
}
function sql_affectedrows()
{
return ( $this->db_connect_id ) ? mysql_affected_rows($this->db_connect_id) : false;
}
function sql_numfields($query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
return ( $query_id ) ? mysql_num_fields($query_id) : false;
}
function sql_fieldname($offset, $query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
return ( $query_id ) ? mysql_field_name($query_id, $offset) : false;
}
function sql_fieldtype($offset, $query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
return ( $query_id ) ? mysql_field_type($query_id, $offset) : false;
}
function sql_fetchrow($query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
if( $query_id )
{
$this->row[$query_id] = mysql_fetch_array($query_id, MYSQL_ASSOC);
return $this->row[$query_id];
}
else
{
return false;
}
}
function sql_fetchrowset($query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
if( $query_id )
{
unset($this->rowset[$query_id]);
unset($this->row[$query_id]);
while($this->rowset[$query_id] = mysql_fetch_array($query_id, MYSQL_ASSOC))
{
$result[] = $this->rowset[$query_id];
}
return $result;
}
else
{
return false;
}
}
function sql_fetchfield($field, $rownum = -1, $query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
if( $query_id )
{
if( $rownum > -1 )
{
$result = mysql_result($query_id, $rownum, $field);
}
else
{
if( empty($this->row[$query_id]) && empty($this->rowset[$query_id]) )
{
if( $this->sql_fetchrow() )
{
$result = $this->row[$query_id][$field];
}
}
else
{
if( $this->rowset[$query_id] )
{
$result = $this->rowset[$query_id][$field];
}
else if( $this->row[$query_id] )
{
$result = $this->row[$query_id][$field];
}
}
}
return $result;
}
else
{
return false;
}
}
function sql_rowseek($rownum, $query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
return ( $query_id ) ? mysql_data_seek($query_id, $rownum) : false;
}
function sql_nextid()
{
return ( $this->db_connect_id ) ? mysql_insert_id($this->db_connect_id) : false;
}
function sql_freeresult($query_id = 0)
{
if( !$query_id )
{
$query_id = $this->query_result;
}
if ( $query_id )
{
unset($this->row[$query_id]);
unset($this->rowset[$query_id]);
mysql_free_result($query_id);
return true;
}
else
{
return false;
}
}
function sql_error()
{
$result['message'] = mysql_error($this->db_connect_id);
$result['code'] = mysql_errno($this->db_connect_id);
return $result;
}
} // class sql_db
} // if ... define
?>
- <?php
- /***************************************************************************
- * mysql4.php
- * -------------------
- * begin : Saturday, Feb 13, 2001
- * copyright : (C) 2001 The phpBB Group
- * email : supportphpbb.com
- *
- * $Id: mysql4.php,v 1.5 2002/04/02 21:13:47 the_systech Exp $
- *
- ***************************************************************************/
- /***************************************************************************
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- ***************************************************************************/
- if(!defined("SQL_LAYER"))
- {
- define("SQL_LAYER","mysql4");
- class sql_db
- {
- var $db_connect_id;
- var $query_result;
- var $row = array();
- var $rowset = array();
- var $num_queries = 0;
- var $in_transaction = 0;
- //
- // Constructor
- //
- function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
- {
- $this->persistency = $persistency;
- $this->user = $sqluser;
- $this->password = $sqlpassword;
- $this->server = $sqlserver;
- $this->dbname = $database;
- $this->db_connect_id = ($this->persistency) ? mysql_pconnect($this->server, $this->user, $this->password) : mysql_connect($this->server, $this->user, $this->password);
- if( $this->db_connect_id )
- {
- if( $database != "" )
- {
- $this->dbname = $database;
- $dbselect = mysql_select_db($this->dbname);
- if( !$dbselect )
- {
- mysql_close($this->db_connect_id);
- $this->db_connect_id = $dbselect;
- }
- }
- return $this->db_connect_id;
- }
- else
- {
- return false;
- }
- }
- //
- // Other base methods
- //
- function sql_close()
- {
- if( $this->db_connect_id )
- {
- //
- // Commit any remaining transactions
- //
- if( $this->in_transaction )
- {
- mysql_query("COMMIT", $this->db_connect_id);
- }
- return mysql_close($this->db_connect_id);
- }
- else
- {
- return false;
- }
- }
- //
- // Base query method
- //
- function sql_query($query = "", $transaction = FALSE)
- {
- //
- // Remove any pre-existing queries
- //
- unset($this->query_result);
- if( $query != "" )
- {
- $this->num_queries++;
- if( $transaction == BEGIN_TRANSACTION && !$this->in_transaction )
- {
- $result = mysql_query("BEGIN", $this->db_connect_id);
- if(!$result)
- {
- return false;
- }
- $this->in_transaction = TRUE;
- }
- $this->query_result = mysql_query($query, $this->db_connect_id);
- }
- else
- {
- if( $transaction == END_TRANSACTION && $this->in_transaction )
- {
- $result = mysql_query("COMMIT", $this->db_connect_id);
- }
- }
- if( $this->query_result )
- {
- unset($this->row[$this->query_result]);
- unset($this->rowset[$this->query_result]);
- if( $transaction == END_TRANSACTION && $this->in_transaction )
- {
- $this->in_transaction = FALSE;
- if ( !mysql_query("COMMIT", $this->db_connect_id) )
- {
- mysql_query("ROLLBACK", $this->db_connect_id);
- return false;
- }
- }
- return $this->query_result;
- }
- else
- {
- if( $this->in_transaction )
- {
- mysql_query("ROLLBACK", $this->db_connect_id);
- $this->in_transaction = FALSE;
- }
- return false;
- }
- }
- //
- // Other query methods
- //
- function sql_numrows($query_id = 0)
- {
- if( !$query_id )
- {
- $query_id = $this->query_result;
- }
- return ( $query_id ) ? mysql_num_rows($query_id) : false;
- }
- function sql_affectedrows()
- {
- return ( $this->db_connect_id ) ? mysql_affected_rows($this->db_connect_id) : false;
- }
- function sql_numfields($query_id = 0)
- {
- if( !$query_id )
- {
- $query_id = $this->query_result;
- }
- return ( $query_id ) ? mysql_num_fields($query_id) : false;
- }
- function sql_fieldname($offset, $query_id = 0)
- {
- if( !$query_id )
- {
- $query_id = $this->query_result;
- }
- return ( $query_id ) ? mysql_field_name($query_id, $offset) : false;
- }
- function sql_fieldtype($offset, $query_id = 0)
- {
- if( !$query_id )
- {
- $query_id = $this->query_result;
- }
- return ( $query_id ) ? mysql_field_type($query_id, $offset) : false;
- }
- function sql_fetchrow($query_id = 0)
- {
- if( !$query_id )
- {
- $query_id = $this->query_result;
- }
- if( $query_id )
- {
- $this->row[$query_id] = mysql_fetch_array($query_id, MYSQL_ASSOC);
- return $this->row[$query_id];
- }
- else
- {
- return false;
- }
- }
- function sql_fetchrowset($query_id = 0)
- {
- if( !$query_id )
- {
- $query_id = $this->query_result;
- }
- if( $query_id )
- {
- unset($this->rowset[$query_id]);
- unset($this->row[$query_id]);
- while($this->rowset[$query_id] = mysql_fetch_array($query_id, MYSQL_ASSOC))
- {
- $result[] = $this->rowset[$query_id];
- }
- return $result;
- }
- else
- {
- return false;
- }
- }
- function sql_fetchfield($field, $rownum = -1, $query_id = 0)
- {
- if( !$query_id )
- {
- $query_id = $this->query_result;
- }
- if( $query_id )
- {
- if( $rownum > -1 )
- {
- $result = mysql_result($query_id, $rownum, $field);
- }
- else
- {
- if( empty($this->row[$query_id]) && empty($this->rowset[$query_id]) )
- {
- if( $this->sql_fetchrow() )
- {
- $result = $this->row[$query_id][$field];
- }
- }
- else
- {
- if( $this->rowset[$query_id] )
- {
- $result = $this->rowset[$query_id][$field];
- }
- else if( $this->row[$query_id] )
- {
- $result = $this->row[$query_id][$field];
- }
- }
- }
- return $result;
- }
- else
- {
- return false;
- }
- }
- function sql_rowseek($rownum, $query_id = 0)
- {
- if( !$query_id )
- {
- $query_id = $this->query_result;
- }
- return ( $query_id ) ? mysql_data_seek($query_id, $rownum) : false;
- }
- function sql_nextid()
- {
- return ( $this->db_connect_id ) ? mysql_insert_id($this->db_connect_id) : false;
- }
- function sql_freeresult($query_id = 0)
- {
- if( !$query_id )
- {
- $query_id = $this->query_result;
- }
- if ( $query_id )
- {
- unset($this->row[$query_id]);
- unset($this->rowset[$query_id]);
- mysql_free_result($query_id);
- return true;
- }
- else
- {
- return false;
- }
- }
- function sql_error()
- {
- $result['message'] = mysql_error($this->db_connect_id);
- $result['code'] = mysql_errno($this->db_connect_id);
- return $result;
- }
- } // class sql_db
- } // if ... define
- ?>
- ATNO/TW
- Super Moderator


- Joined: May 28, 2003
- Posts: 23403
- Loc: Woodbridge VA
- Status: Offline
The mysql4.php file looks identical to mine. You don't need to change it. It's something else.
Well, to make things a little easier to analyse, this is line 48:
This is line 329 to 335 (to show the whole function) :
After reviewing this prior OZZU topic, it may be your server and not your problem. Read the same problem here:
http://www.ozzu.com/programming-forum/mysql-connect-too-many-connections-t24801.html
Also scroll down below the ads to read the replies to the same problem here:
http://www.experts-exchange.com/Web/Web ... 88309.html
Basically both posts indicate the same thing. The problem is probably on your hosts end and not anything you have done.
Might want to contact your host and let them know of the problem.
Well, to make things a little easier to analyse, this is line 48:
PHP Code: [ Select ]
$this->db_connect_id = ($this->persistency) ? mysql_pconnect($this->server, $this->user, $this->password) : mysql_connect($this->server, $this->user, $this->password);
This is line 329 to 335 (to show the whole function) :
PHP Code: [ Select ]
function sql_error()
{
$result['message'] = mysql_error($this->db_connect_id);
$result['code'] = mysql_errno($this->db_connect_id);
return $result;
}
{
$result['message'] = mysql_error($this->db_connect_id);
$result['code'] = mysql_errno($this->db_connect_id);
return $result;
}
- function sql_error()
- {
- $result['message'] = mysql_error($this->db_connect_id);
- $result['code'] = mysql_errno($this->db_connect_id);
- return $result;
- }
After reviewing this prior OZZU topic, it may be your server and not your problem. Read the same problem here:
http://www.ozzu.com/programming-forum/mysql-connect-too-many-connections-t24801.html
Also scroll down below the ads to read the replies to the same problem here:
http://www.experts-exchange.com/Web/Web ... 88309.html
Basically both posts indicate the same thing. The problem is probably on your hosts end and not anything you have done.
Might want to contact your host and let them know of the problem.
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
- ATNO/TW
- Super Moderator


- Joined: May 28, 2003
- Posts: 23403
- Loc: Woodbridge VA
- Status: Offline
And to reassure you a bit, I doubt that you'll lose any data from your database, so as long as you changed nothing recently, look to your host to fix it.
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
- LeechKilla
- Newbie


- Joined: Sep 09, 2004
- Posts: 14
- Status: Offline
- Jess
- Guru


- Joined: Sep 10, 2004
- Posts: 1153
- Loc: USA
- Status: Offline
- LeechKilla
- Newbie


- Joined: Sep 09, 2004
- Posts: 14
- Status: Offline
- ATNO/TW
- Super Moderator


- Joined: May 28, 2003
- Posts: 23403
- Loc: Woodbridge VA
- Status: Offline
Page 1 of 1
To Reply to this topic you need to LOGIN or REGISTER. It is free.
Post Information
- Total Posts in this topic: 10 posts
- Users browsing this forum: No registered users and 106 guests
- You cannot post new topics in this forum
- You cannot reply to topics in this forum
- You cannot edit your posts in this forum
- You cannot delete your posts in this forum
- You cannot post attachments in this forum
