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);
}
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.
$linha= mysql_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
// 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
// A consulta falhou
echo ('A consulta falhou: ' . mysql_error());
exit(-3);
}
// Passando o resultado para um array
$linha= mysql_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