Avangers 0 Denunciar post Postado Março 4, 2015 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
ESerra 744 Denunciar post Postado Março 4, 2015 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
Beraldo 864 Denunciar post Postado Março 4, 2015 funções mysql_* estão obsoletas desde o PHP 5.5. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql Compartilhar este post Link para o post Compartilhar em outros sites
Avangers 0 Denunciar post Postado Março 4, 2015 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
Beraldo 864 Denunciar post Postado Março 4, 2015 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
Ldovale 9 Denunciar post Postado Março 5, 2015 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
Avangers 0 Denunciar post Postado Março 5, 2015 Como eu vou utilizar a versão mysqli ou PDO ??? Não entendi, vou ter que atualizar todos os meus arquivos? Compartilhar este post Link para o post Compartilhar em outros sites
Ldovale 9 Denunciar post Postado Março 5, 2015 Só coloca o i mano, usa a conexão que mostrei. Se sua versão permitir Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Março 5, 2015 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
Ldovale 9 Denunciar post Postado Março 5, 2015 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