PROGRAMAÇÃO PARA
INTERNET
Prof.: Jean Carlo Mendes
[email protected]
http://www.jeancarlomendes.com.br
PHP – Acesso a BD
- Três APIs
- mysql (depreciada a partir do PHP 5.5)
- mysqli
- PDO
PHP – tipos de BD
PHP – mysqli
- Pode ser construída usando OO ou de
forma procedural
- Não aceita parâmetros nomeados
PHP – mysqli - Abrindo conexão
- $mysqli = mysqli_connect('servidor',
'usuario', 'senha', 'banco_de_dados');
- $mysqli = new mysqli('servidor', 'usuario',
'senha', 'banco_de_dados');
PHP – mysqli – Executando uma qry
$sql = "SELECT id, nome, telefone FROM
tblContatos";
$query = $mysqli->query($sql);
PHP – mysqli – Recuperando os dados
while ($dados = $query->fetch_array())
{
echo $dados["id"] . ': ' . $dados["nome"] . ' |
Telefone: ' . $dados["telefone"]. '<br>' ;
}
PHP – mysqli – Nr de registros...
$query->num_rows
PHP – Juntando as partes...
<?php
$mysqli = new mysqli('localhost', 'root', '', 'tdw2014');
$sql = "SELECT id, nome, telefone FROM tblContatos ";
$query = $mysqli->query($sql);
while ($dados = $query->fetch_array())
{
echo $dados["id"] . ': ' . $dados["nome"] . ' | Telefone: ' .
$dados["telefone"]. '<br>' ;
}
echo '<br>Registros encontrados: ' . $query->num_rows
?>
PHP – Separando os dados de conexão
Cria-se um arquivo php para conter os dados de
conexão. Este arquivo é “incluído” em outros PHP
quando necessário
configura_conexao.PHP
<?php
$servidor = "localhost";
$banco = "tdw2014";
$usuario = "root";
$senha = "";
$conexao = new mysqli($servidor, $usuario,
$senha, $banco);
?>
PHP – Separando os dados de conexão
<?php require_once('configura_conexao.php'); ?>
PHP – Inserindo dados..
Recupera dados submetidos...
$nome = $_POST["txtNome"];
$telefone = $_POST["txtTelefone"];
Constroi a query sql ...
$sql = "insert into tblContatos (nome, telefone)
values ('$nome','$telefone') ";
PHP – Inserindo dados..
Executa a query
$linha_inserida = $conexao->query($sql);
O metodo query ira retornar true se a inserção
for realizada...
if($linha_inserida)
{
echo "Registro inserido com sucesso";
}
PHP – Inserindo dados com comandos
preparados....
$nome = $conexao->real_escape_string($_POST["txtNome"]);
$telefone = $conexao->real_escape_string ($_POST["txtTelefone"]);
$query = "insert into tblContatos (nome, telefone) values (?,?) ";
$comando = $conexao->prepare($query);
$comando->bind_param('ss', $nome, $telefone);
if($comando->execute())
{
echo "Registro inserido com sucesso";
}
Exercício – Data: ?
Criar um banco de dados no MySQL chamado “Vestibular”
Criar uma tabela para o cadastro de inscrições dos alunos
Utilizar o formulário criado nas aulas passadas para gravar a
inscrição do aluno na tabela criada
Obs. Este trabalho, diferentemente dos outros não será recebido
por email
Cada aluno irá apresentar o trabalho no laboratório
Download

TDW-19-PHP-BancoDados