Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

daniloarodrigues

Erro na conexão ao MySQL

Recommended Posts

<?php   


class Conexao{
    
    var $host;
    var $user;
    var $pass;
    var $db;
    var $link;
    
    public function GetConexao(){
           
         
         $this->link =   mysql_connect($this->host,$this->user,$this->pass);
          
          if($this->link){
            
            echo "Conectado";
          
          }else{
            
            echo "Não conectado";
          }
       
                                
            }
    
    public function SetConexao(){
        
        $this->GetConexao();
        
    }
    
    public function EndConexao(){
        
        
    }
    
   
}
$connec  =   new Conexao;
$connec->host   =   "localhost";
$connec->user   =   "root";
$connec->pass   =   "exemplo";

$connec->SetConexao();



var_dump($connec);


?>

Alguém sabe me dizer se esse código está com algum erro? Ele não estabelece a conexão. Sempre dá um erro

 

Call undifined function mysql_connect() in blablablablabla.

 

 

Detalhe: Se eu usar o código assim funciona:

<?php
$host = "localhost";
$user = "root";
$pass = "testando";
$db   = "qualquercoisa";

$con = mysql_connect($host,$user,$pass);
$result = mysql_selectdb($db,$con);

if($result){

echo "Muito bem. Você se conectou";

}else{

echo "Algo está errado -.-'";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A extensão mysql não está habilitada. Por isso a função não é encontrada

 

Aliás, a extensão mysql está obsoleta. Use MySQLi ou PDO. Veja: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites

A extensão mysql não está habilitada. Por isso a função não é encontrada

 

Aliás, a extensão mysql está obsoleta. Use MySQLi ou PDO. Veja: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql

 

Mas se eu fizer uma conexão direta como no segundo caso, ele pega normalmente. Tentei alterar para MySQLi e deu o mesmo erro.

As dll estão descomentadas no php.ini

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas se eu fizer uma conexão direta como no segundo caso, ele pega normalmente.

Conexão direta? O que quer dizer com isso? Mostre como fez.

 

 

Tentei alterar para MySQLi e deu o mesmo erro.

As dll estão descomentadas no php.ini

Você deve estar mexendo no php.ini errado. Talvez haja mais de um em seu computador

Verifique no phpinfo() o caminho correto ao php.ini que está sendo carregado.

 

E lembre-se de reiniciar o servidor web sempre que alterar o php.ini

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conexão direta? O que quer dizer com isso? Mostre como fez.

 

 

Você deve estar mexendo no php.ini errado. Talvez haja mais de um em seu computador

Verifique no phpinfo() o caminho correto ao php.ini que está sendo carregado.

 

E lembre-se de reiniciar o servidor web sempre que alterar o php.ini

<?php
$host = "localhost";
$user = "root";
$pass = "testando";
$db   = "qualquercoisa";

$con = mysql_connect($host,$user,$pass);
$result = mysql_selectdb($db,$con);

if($result){

echo "Muito bem. Você se conectou";

}else{

echo "Algo está errado -.-'";
}
?>

Se eu fizer assim, a conexão funciona...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.