Programação

quinta-feira, 26 de março de 2020

CONEXÃO À BASE DE DADOS

Mysqli-object-oriented-mysqli procedure and POO


FUNÇÕES em PHP  

👉 CONEXÃO à BASE DE DADOS         https://www.w3schools.com/php/func_mysqli_connect.asp
  
usar função mysqli_connect           


Sintaxe:   
 mysqli_connect (string $host,  string $user, string $password,  string $bdname, int $port, string $socket)

Exemplo
               $con = mysqli_connect("localhost""root" "" "bd_teste" );



    SCRIPT em PHP de conexão à base de dados

Pode-se utilizar a função die (‘texto a apresentar ’) que é equivalente à função exit(), conjuntamente com a função mysqli_connect_error() ; e escrever se a conexão à BD
 foi realizada com sucesso ou não.
 


 
👉 EXECUTAR UMA CONSULTA na BASE DE DADOS 
         usar a  função   mysqli_query    
 
Sintaxe:  

mysqli_query(  connection, query, resultmode)


Em SQL (Structured Query Language), as queries (consultas) são usadas para
selecionar, inserir, atualizar ou excluir dados em uma base de dados.

TIPOS DE QUERY'S em SQL:
  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • JOIN
  • SubConsultas ...


👉 INSERIR  DADOS na BASE DE DADOS


a I
nstrução SQL INSERT INTO é usada para adicionar novo registo a uma tabela da BD 

  "INSERT INTO tabela VALUES ("valor1","valor2", ...)"

  ou com designação dos campos da tabela

 "INSERT INTO tabela (campo1, campo2,... ) VALUES ('valo1','valor2',...)"


EXEMPLO:
          
mysqli_query($con, "INSERT INTO Users VALUES ( 100,'Ana Rita')"  );


podemos utilizar uma variável $query para guardar a instrução SQL e posteriormente usar a função mysqli_query

  

$query = "INSERT INTO Users VALUES (100,'Ana Rita')";

                                mysqli_query ( $con , $query );

 


👉FECHAR A BD

Sintaxe:  mysqli_close (connection)


                 mysqli_query $con ); 



EXERCÍCIO de inserção de dados numa Base de Dados:

Criação do website, com diversas páginas (formulário: de registo, login, ...)

Criação da Base de Dados: tabela alunos ;

3º criar o script em PHP com o código de conexão à base de dados e inserção dos dados na tabela alunos da BD


-Considerando que o website tem um formulário de introdução de dados/registo de dados;
- temos que criar a BD com as respetivas tabelas no phpmyadmin 
- e temos que elaborar o script em php que faça a ligação e inserção dos dados da BD no phpMyAdmin


1. FORMULÁRIO DE DADOS
com 4 caixas de entrada 

código do formulário - utilização do Bootstrap

Na tag form, é chamado o script  action = "inserir_aluno_bd.php" que vai fazer a conexão à BD inserir os dados na tabela Alunos.

formulário ao ser submetido pelo método POST cria o array associativo $_POST que guarda os dados introduzidos;






2º Criar no phpMyAdmin a BD bd_alunos e a tabela Alunos com 4 campos correspondentes aos campos do formulário.
 
tabela alunos com os campos nprocesso, nome, email, senha


 3. O script em PHP deve fazer a recolha dados inseridos no formulário pelo utilizador e inseri-los na tabela alunos da BD 
      
 Exemplo da recolha dos dados inseridos no formulários
  pode utilizar variáveis em php     
$nprocesso = $_POST['nprocessof'];   
   


Script "inserir_dados_bd.php"

 -------------------------------------------------------------------------------------------------------- 




👉 UMA CONSULTA com SELEÇÃO DE DADOS da Base de Dados

 Relembrando que a instrução SELECT em SQL é usada para selecionar os dados de uma tabela ou mais tabelas da Base de Dados e retorna esses dados na forma de uma tabela de resultados. 
 
SELECT campo1, campo2, campon FROM  table; 

 

Todos os campos:      SELECT  *  FROM  table


Filtrar registos -  WHERE 

encontrar apenas os registos que atendem a uma condição especificada.

SELECT campo1, campo2, campon FROM  tabela  WHERE condition ; 

 

EXEMPLO: "SELECT * FROM Clientes WHERE nome='Ana'" 



 Funções em PHP para a Seleção de dados na BD 

 usar a  função   mysqli_query            (fazer a consulta
usar a funçãmysqli_fetch_assoc  (buscar/recolha dos dados)

     QUERY 

$result_query = mysqli_query($conexao, "SELECT * FROM Alunos Where nome='Ana'");

 

RECOLHA dos DADOS RESULTANTES DA QUERY de SELEÇÃO
 
 $registo mysqli_fetch_assoc( $result_query); 

 
    Verificar se há registo
         mysqli_num_rows ( $result_query 
--------------------------------------------------------------------------------

Exercício: Criar um script que vai selecionar todos os dados da tabela Alunos e escreve-os no ecrã


$query = "SELECT * FROM alunos"









5 comentários: