Jump to content


Evandro Abu Kamel

Member Since 07/07/2006
Offline Last Active 14/06/2009, 15:01
-----

Posts I've Made

In Topic: [resolvido] php5 + Mysql4

14/06/2009, 14:54

Abaixo segue o trecho de código da classe ADOdb responsável pela conexão ao MySQL.
Pode dar uma olhada, ver o que tem de errado?

A mensagem de erro é:

Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /home/prosegbh/www/teste/config/adodb5/drivers/adodb-mysql.inc.php on line 358



// returns true or false
function _connect($argHostname, $argUsername, $argPassword, $argDatabasename)
{
	if (!empty($this->port)) $argHostname .= ":".$this->port;
		
	if (ADODB_PHPVER >= 0x4300)
		$this->_connectionID = mysql_connect($argHostname,$argUsername,$argPassword,
										$this->forceNewConnect,$this->clientFlags);
	else if (ADODB_PHPVER >= 0x4200)
		$this->_connectionID = mysql_connect($argHostname,$argUsername,$argPassword,
										$this->forceNewConnect);
	else
		$this->_connectionID = mysql_connect($argHostname,$argUsername,$argPassword);

	if ($this->_connectionID === false) return false;
	if ($argDatabasename) return $this->SelectDB($argDatabasename);
	return true;	
}

// returns true or false
function _pconnect($argHostname, $argUsername, $argPassword, $argDatabasename)
{
	if (!empty($this->port)) $argHostname .= ":".$this->port;
		
	if (ADODB_PHPVER >= 0x4300)
		$this->_connectionID = mysql_pconnect($argHostname,$argUsername,$argPassword,$this->clientFlags);
	else
		$this->_connectionID = mysql_pconnect($argHostname,$argUsername,$argPassword);
	if ($this->_connectionID === false) return false;
	if ($this->autoRollback) $this->RollbackTrans();
	if ($argDatabasename) return $this->SelectDB($argDatabasename);
	return true;	
}

function _nconnect($argHostname, $argUsername, $argPassword, $argDatabasename)
{
	$this->forceNewConnect = true;
	return $this->_connect($argHostname, $argUsername, $argPassword, $argDatabasename);
}

Obrigado pela ajuda.

CONSEGUI!!!!!!!!!!!! :D

O erro estava no host, no phpMyAdmin tinha o endereço correto do host.

Muito obrigado!

IPB Skin By Virteq