Função PHP mysqli_real_connect ()

Definição e Uso

o mysqli_real_connect()função estabelece uma conexão com o servidor MySQL e retorna a conexão como um objeto. A diferença entre a função mysql_connect () e esta é que ela aceita um objeto criado por mysqli_real_connect () precisa de um objeto válido que deve ser criado pela função mysqli_init () e, você pode definir opções adicionais para uma conexão usando mysqli_options () função.

Sintaxe

mysqli_real_connect($con,[$host, $username, $passwd, $dname, $port, $socket, $flags] )

Parâmetros

Sr. Não Parâmetro e Descrição
1

con(Optional)

Este é um objeto que representa uma conexão com o servidor MySQL.

2

host(Optional)

Isso representa um nome de host ou um endereço IP. Se você passar Null ou localhost como um valor para este parâmetro, o host local será considerado como host.

3

username(Optional)

Isso representa um nome de usuário no MySQL.

4

passwd(Optional)

Isso representa a senha para o usuário fornecido.

5

dname(Optional)

Isso representa o banco de dados padrão no qual as consultas devem ser realizadas.

6

port(Optional)

Isso representa o número da porta na qual você deseja estabelecer uma conexão com o MySQL Server.

7

socket(Optional)

Isso representa o soquete que deve ser usado.

8

flags(Optional)

Um valor inteiro que representa diferentes opções de conexão, pode ser uma das seguintes constantes -

  • MYSQLI_CLIENT_COMPRESS

  • MYSQLI_CLIENT_FOUND_ROWS

  • MYSQLI_CLIENT_IGNORE_SPACE

  • MYSQLI_CLIENT_INTERACTIVE

  • MYSQLI_CLIENT_SSL

  • MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT

Valores Retornados

Esta função retorna o valor booleano que é verdadeiro se a conexão foi bem-sucedida e falso em caso de falha.

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_real_connect () (no estilo procedural) -

<?php
   $db = mysqli_init();
   //Creating the connection
   $con = mysqli_real_connect($db, "localhost","root","password","test");
   if($con){
      print("Connection Established Successfully");
   }else{
      print("Connection Failed ");
   }
?>

Isso produzirá o seguinte resultado -

Connection Established Successfully

Exemplo

No estilo orientado a objetos, a sintaxe desta função é $ con> real_connect (); A seguir está o exemplo desta função no estilo orientado a objetos $ minus;

<?php
   $db = mysqli_init();
   //Connecting to the database
   $con = $db->real_connect("localhost","root","password","test");

   if($con){
      print("Connection Established Successfully");
   }else{
      print("Connection Failed ");
   }
?>

Isso produzirá o seguinte resultado -

Connection Established Successfully

Exemplo

<?php
   $connection_mysql = mysqli_init();
   
   if (!$connection_mysql){
      die("mysqli_init failed");
   }
   
   if (!mysqli_real_connect($connection_mysql,"localhost","root","password","mydb")){
      die("Connect Error: " . mysqli_connect_error());
   }else{
	  echo "Connection was successful";
   }
   mysqli_close($connection_mysql);
?>

Isso produzirá o seguinte resultado -

Connection was successful