Função PHP mysqli_connect_error ()

Definição e Uso

Durante a tentativa de conexão a um servidor MySQL, se ocorrer um, o mysqli_connect_error() função retorna a descrição do erro ocorrido (durante a última chamada de conexão).

Sintaxe

mysqli_connect_error()

Parâmetros

Este método não aceita nenhum parâmetro.

Valores Retornados

A função PHP mysqli_connect_error () retorna um valor string que representa a descrição do erro da última chamada de conexão, no caso de uma falha. Se a conexão for bem-sucedida, esta função retorna Nulo .

Versão PHP

Esta função foi introduzida pela primeira vez no PHP Versão 5 e funciona em todas as versões posteriores.

Exemplo

O exemplo a seguir demonstra o uso da função mysqli_connect_error () (no estilo procedural) -

<?php
   //Creating a connection
   $con = @mysqli_connect("localhost", "root", "wrong_password", "mydb");

   //Connection Error
   $error = mysqli_connect_error($con);
   print("Error: ".$error);
?>

Isso produzirá o seguinte resultado -

Error: Access denied for user 'root'@'localhost' (using password: YES)

Exemplo

No estilo orientado a objetos, a sintaxe desta função é $ con -> connect_error . A seguir está o exemplo desta função no estilo orientado a objetos -

<?php
   //Creating a connection
   $con = @new mysqli("localhost", "root", "wrong_password", "mydb");

   //Connection Error
   $error = $con->connect_error;
   print("Error: ".$error);
?>

Isso produzirá o seguinte resultado -

Error: Access denied for user 'root'@'localhost' (using password: YES)

Exemplo

O exemplo a seguir demonstra o comportamento da função mysqli_connect_error () no caso de uma conexão bem-sucedida -

<?php
   //Creating a connection
   $con = @mysqli_connect("localhost", "root", "password", "mydb");
   
   //Connection Error
   $error = mysqli_connect_error();
   if(!$con){
      print("Connection Failed: ".$error);
   }else{
      print("Connection Established Successfully");
   }
?>

Isso produzirá o seguinte resultado -

Connection Established Successfully

Exemplo

<?php
   $connection = @mysqli_connect("localhost","root","wrong_pass","wrong_db");
   
   if (!$connection){
      die("Connection error: " . mysqli_connect_error());
   }
?>

Isso produzirá o seguinte resultado -

Connection error: Access denied for user 'root'@'localhost' (using password: YES)