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