Você está na página 1de 5

Ficha 5

CONEXAO A BASE DE DADOS EM PHP


1. Aceder e Utilizar base de dados
Uma aplicação deverá aceder uma base de dados para consultas e persistências na mesma. O
PHP vem com algumas opções de conexão a base de dados como o mysql, mysqli e pdo
(PHP Data Objects). Para o nosso caso vamos aprofundar o mysqli.

Para estabelecer a conexão criamos um objecto mysqli, e detalhemos cada elemento:

$conexao=mysqli_connect($servidor,$usuario,$senha,$bd); - Conexão a base de dados

Imaginemos que o nosso banco de dados é sobre música, então temos a base de dados de nome
musica.

Para conectar então usamos a sintáxe:

$conexão=mysqli_connect(“localhost”,”root”,””,”musica”);

Para verificar se a conexão foi bem feita usamos a função mysqli_connect_error() no seguinte
trecho:

If(mysqli_connect_error())

Die(“Erro de conexao com base de dados


“.mysqli_connect_error().”(“.mysqli_connect_error().”)”);

Para fechar a conexão estabelecida executamos a instrução mysqli_close($conexao);

Para realizar uma consulta na base de dados usamos o comando mysqli_query() que leva dois
parâmetros, o primeiro que é a variável de conexão e o segundo que é a consulta. Neste caso
queremos listar todos cantores na nossa base de dados:

A query na linguagem sql seria “select * from cantor”;, armazenemos essa query numa
variável.

1
$sql=”select * from cantor”;

Agora vamos executar a pesquisa e guardar o seu resultado numa variável.

$query=mysqli_query($conexao,$sql);

Verificamos então se a consulta foi executada.

If($query)

Se a consulta tiver corrido bem poderemos já passer esses resultados para onde precisamos de
apresentar.

As duas formas de extrair os valores consultados na base de dados são com :

- mysqli_fetch_array – que trás o resultado sob forma de um array com


índices(padronizados) numéricos e cada coluna na tabela pesquisada.;
- mysqli_fetch_assoc – que trás o resultado sob forma de um array com índices
personalizados e cada índice representa o nome de uma coluna na tabela pesquisada.
$cantores=array();

while($rs=mysqli_fetch_assoc($query))

array_push($cantores,$rs);

Existem também funções de verificação do número de linhas que compõe o resultado da


pesquisa.

Mysqli_num_rows($query);

Façamos então uma CRUD com o que aprendemos até então, vamos simular a inserção ,
listagem, edição e remoção na tabela cantor da base de dados musica.

2
Listagem

Insercao

3
Actualizacao

Remocao

4
5

Você também pode gostar