Erro ao conectar com Mysql

Estava criando um cadastro básico com PHP e ao tentar conectar com o banco de dados o Script retornou o seguinte erro.

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /opt/lampp/htdocs/CadastroBasico/processaLogin.php:6 Stack trace: #0 {main} thrown in /opt/lampp/htdocs/CadastroBasico/processaLogin.php on line 6

Esse é o meu código.

<?php
session_start();
if (!empty($_POST)) {
    mysql_connect('127.0.0.1:3306', 'root', '') or die(mysql_error());
    mysql_select_db('CadastroBasico');
    $usuario = mysql_real_escape_string($_POST['login']);
    $senha = sha1($_POST['senha']);

    $login = mysql_query("SELECT id, login FROM usuarios WHERE login = '$usuario' AND senha = '$senha'");

        if ($login && mysql_num_rows($login) == 1) {

	         $_SESSION['id'] = mysql_result($login, 0, 0);
	         $_SESSION['usuario'] = mysql_result($login, 0, 1);

	         echo "Sei la do usuario {$_SESSION['usuario']}";
        }else{
	        echo "Login ou senha incorretos. <a href=\"login.php\"> Tente novamente";
}
} 

?>

Alguém pode me ajudar?

Qual a versão do seu PHP? Se eu não me engano, nas versões 7+ as funções de mysql_* foram depreciadas. Você pode checar na documentação oficial.

1 curtida

Matheus, tente trocar o mysql_ por mysqli_ . Se funcionar nos dê um retorno.

2 curtidas

É isso mesmo, as funções de mysql_* foram depreciadas, troquei para mysqli_* e funcionou.
Obrigado!

1 curtida