Ir para conteúdo

Arquivado

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

Avangers

PHP MyAdmin - erro (mysql_connect)

Recommended Posts

Estou com o seguinte erro:

 

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\sys - 11-22\database\conn.php on line 15

 

Como soluciono esse problema?

 

Valeu !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o problema é no phpmyadmin, atualize a versão do mesmo ou configure ele para utilizar o mysqli.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que aconteceu.

 

Eu tinha um sistema com uma versão wamp desatualizada.

 

Quando eu dei upgrade no wampserver o software parou de funcionar.

 

O que está acontecendo agora, eu estou tentando importar o Banco de dados do antigo phpmyadmin para o atual, o banco importa porém na tela de login e senha do software ... eu não consigo acessar a página oculta e acarreta neste erro que postei acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está chamando de phpMyAdmin o que deveria chamar de MySQL.

 

MySQL é o SGBD, o banco de dados em si. phpMyAdmin é uma das interfaces que existem para gerenciar bancos de dados do MySQL.

 

O erro ocorre pois a extensão mysql está obsoleta desde o PHP 5.5. Você deve usar mysqli ou PDO

Compartilhar este post


Link para o post
Compartilhar em outros sites
Mano troca tua conexão por algo assim, depois basta chamar a função DBconection()
//Doc a parte
error_reporting(E_ALL ^ E_DEPRECATED);
error_reporting(E_ERROR | E_PARSE);
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSOWORD', '');
define('DB_DATABASE', 'teubanco');
define('DB_PREFIXE', 'cw');
define('DB_CHARSET', 'utf8');
 
//Doc a parte
function DBconection(){
    include("config.php");
    $link = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSOWORD, DB_DATABASE) or die (mysqli_connect_error());
    mysqli_set_charset($link, DB_CHARSET) or die(mysqli_error($link));
    return $link;
}
 
function DBclose($link){
 
    mysqli_close($link) or die (mysqli_error($link));
 
}


Se quiser põe tudo em um doc só, ai você retira o include

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou ter que atualizar todos os meus arquivos?

Sim, terá de alterar todos os lugares onde usa mysql_*

Por isso é sempre melhor criar funções/classes para servirem de interfaces para suas aplicações. Se precisar mudar algo, basta mudar em poucos lugares.

 

 

Só coloca o i mano

Não é bem assim

Algumas funções possuem assinaturas diferentes. Um simples exemplo é mysql_query e mysqli_query. Seus parâmetros não são idênticos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas para a query ele cria uma função para executar isto, com os parâmetros necessário, não é viáveç toda ação relacionada ao banco usar um mysqli_query, joga na função que já está toda organizada com os parâmetros e blz

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.