150 likes | 241 Vues
PrograMação para internet. Prof.: Jean Carlo Mendes web@yahoo.com.br http://www.jeancarlomendes.com.br. PHP – Acesso a BD. Três APIs mysql (depreciada a partir do PHP 5.5) m ysqli PDO. PHP – tipos de BD. PHP – mysqli. Pode ser construída usando OO ou de forma procedural
E N D
PrograMação para internet Prof.: Jean Carlo Mendes web@yahoo.com.br http://www.jeancarlomendes.com.br
PHP – Acesso a BD • Três APIs • mysql (depreciada a partir do PHP 5.5) • mysqli • PDO
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 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 <?phprequire_once('configura_conexao.php'); ?>
PHP – Inserindo dados.. Recupera dados submetidos... $nome = $_POST["txtNome"]; $telefone = $_POST["txtTelefone"]; Constroi a query sql ... $sql = "insertintotblContatos (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"; }