terça-feira, 8 de outubro de 2013

Conexão MySql PHP

Veja como é fácil fazer conexão com o MySql usando PHP.


Bom dia caros alunos e amigos. É com prazer que venho passar um pouco mais dos meus conhecimentos.

Dessa vez vou mostrar, e explicar, como fazer uma conexão com o banco de dados MySql usando PHP.

Veja, antes de tudo é necessário que você já tenha, claro, tanto o seu banco de dados como o usuário criado criado. Em um outro momento explicarei um pouco de administração de usuários do MySql.

Vamos por passos:

1)  O primeiro passo é realizar a conexão com o banco de dados

A função do MySql que realiza a conexão é mysql_connect, ele irá devolver um identificador de conexão ou um FALSE em caso de falha. Os principais parâmetros são:

mysql_connect(<máquina>, <usuário>, <senha>);


  • Máquina - Poderá ser o nome da máquina ou o endereço IP dela.
  • usuário - O usuário de banco de dados válido para realizar a conexão
  • senha - Senha do usuário para autenticação no banco de dados.

Exemplo:

$con = mysql_connect("localhost", "userdb", "123456");

A variável $con terá o identificador da conexão ou FALSE se a conexão falhar.


2) É necessário realizar o teste na variável conexão para saber se ela foi realizada com sucesso. Para isso basta verificarmos se a variável $con é FALSE. Veja.

if (!$con) {
  echo ('Não foi possível conectar: ' . mysql_error());
  exit(-1);
}

Repare na exclamação "!" antes do $con. Isso indica que condição se tornará verdadeira quando $con for FALSO, e enviará a mensagem de falha para o dispositivo de saída e em seguida termina mandando um sinal -1 para o sistema operacional. Esse sinal de saída as vezes é usado por algum outro programa para saber se a rotina chamada por ele terminou com sucesso ou não, qualquer valor diferente de 0 (zero) indica que falhou.

3) Se a conexão foi realizada com sucesso, agora precisamos dizer ao MySql em qual banco de dados desejamos trabalhar. Para isso usamos a função mysql_select_db.

if (!mysql_select_db("meudb")) {
   echo ("Não foi possível selecionar o banco dados\n");
   exit (-2);
}

Caso por algum motivo o comando falhe, por exemplo por não existir o banco de dados, uma mensagem de erro será enviada para o dispositivo de saída e o programa irá parar com código -2.

4) Pronto agora podemos fazer nossa consulta. Para tanto usamos a função abaixo.

mysql_query(<comando sql>)

A função mysql_query precisa de um parâmetro string com a query que você deseja executar, e devolve um conjunto de linhas retornada do banco de dados tecnicamente chamado de result set. Se a consulta falhar o retorno será um valor FALSE, assim poderemos testar se a consulta falhou ou não.

Veja:

$meuresultado = mysql_query("Select sysdate()");
if (!$meuresultado ) {
  echo ('A consulta falhou: ' . mysql_error());
  exit(-3);
}

5) Nesse exemplo só estamos pegando um único valor em uma única linha então podemos usar uma função simples para isso.

$linhamysql_fetch_row($meuresultado);

O comando acima irá pegar a linha de retorno e irá colocá-la em forma de array na variável $linha, onde a chave de pesquisa no array será um numeral, que representará a ordem dos campos colocado no select, a partir do número 0 (zero).

6) Agora podemos usar o valor retornado.

echo ('A data atual no banco de dados é: ' . $linha[0] . '\n');

7) Agora devemos fechar a conexão. Tenha em mente que uma vez que você tenha aberto a conexão poderá fazer quantas consultas quiser, e fechar a mesma quando não precisar mais dela aberta.

mysql_close($con);


No final nosso exemplo ficaria assim:

<?php

// Abrindo a conexão com o MySql
$con = mysql_connect("localhost""userdb""123456");

// Verificando se a conexão foi bem sucedida
if (!$con) {
  // A conexão falhou
  echo ('Não foi possível conectar: ' . mysql_error());
  exit(-1);
}

// Selecionando o banco de dados
if (!mysql_select_db("meudb")) {
   // A seleção de banco de dados falhou 
   echo ("Não foi possível selecionar o banco dados\n");
   exit (-2);
}

// Executando a query de consulta
$meuresultado = mysql_query("Select systdate()");

// Verificando se a consulta foi executada sem erro
if (!$meuresultado ) {
  // A consulta falhou
  echo ('A consulta falhou: ' . mysql_error());
  exit(-3);
}

// Passando o resultado para um array
$linhamysql_fetch_row($meuresultado);

// Mostrando o resultado
echo ('A data atual no banco de dados é: ' . $linha[0] . '\n');

// Fechando a conexão com o MySql
mysql_close($con);


?>



É isso aí pessoal, qualquer dúvida deixe seu comentário que responderei.

Um grande abraço a todos e meu sinceros votos de Paz profunda.


Joselmo Carvalho


Nenhum comentário:

Postar um comentário