PHP – Ligação a uma base de dados MySQL utilizando a extensão mysqli no modo orientado a objetos

By | 15 Dezembro, 2017

Através da extensão mysqli da linguagem de script PHP podemos estabelecer ligações ao servidor de bases de dados MySQL. O código abaixo demonstra como podemos estabelecer ligação (modo orientado a objetos) com um servidor configurado com os seguintes dados:

  • Endereço: localhost (servidor local)
  • Utilizador: root
  • Palavra passe: 1234
  • Base de dados: empresa
  • Porta: 3306 (porta padrão)
<?php

 /* estabelece a ligação à base de dados */
 $ligacao = new mysqli("localhost", "root", "1234", "empresa");

/* verifica se ocorreu algum erro na ligação */
if ($ligacao->connect_errno) {
    echo "Falha na ligação: " . $ligacao->connect_error;   
}
else{
     echo "Ligação estabelecida com sucesso.";
}

Para evitar problemas com a codificação de caracteres internacionais podemos definir o charset utilizado na ligação, recorrendo à função set_charset.

<?php

 /* estabelece a ligação à base de dados */
 $ligacao = new mysqli("localhost", "root", "1234", "empresa");

/* verifica se ocorreu aolgum erro na ligação */
if ($ligacao->connect_errno) {
    echo "Falha na ligação: " . $ligacao->connect_error;   
}
else{
    /* definir o charset utilizado na ligação */
    $ligacao->set_charset("utf8");
    echo "Ligação estabelecida com sucesso.";
}

Se o servidor utilizar outra porta para as ligações, na função mysqli podemos indicar o número da porta a utilizar. No seguinte código estabelecemos a ligação pela porta 3366.

$ligacao = new mysqli("localhost", "root", "1234", "empresa", "3366");