segunda-feira, 6 de fevereiro de 2017

Conexão do banco de dados com as páginas html+php

Criado o banco nosso desejo é a ligação entre os dados de nosso formulário com o banco ou base de dados. É desejável criar o script de ligação ao banco num arquivo e depois chamá-lo quando necessário do programar em toda página que acessar o banco essa ligação. Se por algum motivo mudarmos o nome do banco, do usuário, a senha, etc será trabalhoso mudar em todos arquivos. Faremos a requisição da leitura do arquivo de conexão ao banco através do include "nome_do_arquivo.PHP";. Então se nomearmos o arquivo de conexão como conecta_banco.PHP a chamada será .
Um jeito de criar um arquivo de conexão é esse:
# Uma variável onde informa a localização do computador que armazena o banco. Pode ser indicado simplesmente localhost ou IP da máquina que guarda o banco. A segunda opção seria utilizada caso os arquivos PHP estão em outra máquina e não na mesma onde se encontra o banco. 
$host = "localhost";
# Uma variável onde informa o usuário do banco. Na verdade do gerenciador do banco.
$user = "root";
# Uma variável onde informa a senha do banco. Na verdade do gerenciador do banco.
$pass = "usbw";
# Uma variável onde informa o nome do banco.
$banco = "loja";
#Agora numa variável usaremos a função PHP que permite a conexão e referenciamos as variáveis que mysql_connetct deve ler. E ainda or die caso não encontre dados válidos para uma das variáveis.
$conexao = mysql_connect($host, $user, $pass) or die(mysql_error());
#Agora numa variável usaremos a função PHP que seleciona o banco.
mysql_select_db($banco) or die(mysql_error());
# Esse conjunto de linhas informa qual o conjunto de caracteres será usado (opcional. Importante em situações onde mesmo usando colation no banco, como por exemplo utf-8 os dados são gravados sem respeitar os acentos, cedilha, etc).
header('Content-Type: text/html; charset=utf-8');
mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');
?>
Lembrando que a tag do PHP é dada dentro do
< ?php código ? >

Nenhum comentário: