Curso: Sistemas de informação Disciplina: Programação em ambiente Web I PROGRAMAÇÃO PHP E BANCO DE DADOS PARA VERSÃO DO MYSQL INFERIOR A 4.1 WAMP 2.2 1. CONEXÃO COM O BANCO DE DADOS $conexao = mysql_connect (“localhost”, “taguchi”, “123456”), onde: • • • “locahost” é servidor; “taguchi” é o usuário para acesso ao banco de dados; “123456” é a senha para acesso do usuário taguchi. 2. SELECIONANDO O BANCO DE DADOS mysql_select_db(“carro”), onde: • “carro” é o banco de dados a ser manipulado. 3. FECHANDO A CONEXÃO mysql_close($conexao), onde • $conexao é a variável criada para conexão com o banco de dados. PARA VERSÃO DO MYSQL SUPERIOR A 4.1 E A VERSÃO 5 DO PHP WAMP 2.5 1. CONEXÃO COM O BANCO DE DADOS $conexao = mysqli_connect (“localhost”, “taguchi”, “123456”), onde: • • • “locahost” é servidor; “taguchi” é o usuário para acesso ao banco de dados; “123456” é a senha para acesso do usuário taguchi. 2. SELECIONANDO O BANCO DE DADOS mysqli_select_db($conexao, “carro”), onde: • • $conexao é a variável criada para conexão com o banco de dados; “carro” é o banco de dados a ser manipulado. 3. FECHANDO A CONEXÃO mysqli_close($conexao), onde • $conexao é a variável criada para conexão com o banco de dados. Curso: Sistemas de informação Disciplina: Programação em ambiente Web I 4. EXECUTANDO COMANDOS SQL $resultado = mysql_query(“SELECT * FROM produtos”), onde: • • $resultado é a variável que recebe a instrução SQL; “SELECT * FROM produtos é a instrução SQL. 5. EXCLUINDO REGISTROS DE UMA TABELA $resultado = mysql_query (“DELETE FROM produtos”); $linhas = mysql_affected_rows(), onde: • • $linhas faz a contagem de registros que serão apagados. A mesma sintaxe é utilizada para inserir ou alterar registros em uma tabela. 6. CONSULTANDO REGISTROS EM UMA TABELA $resultado = mysql_query(“SELECT * FROM produtos”); $linhas = mysql_num_rows($resultado), onde: • $linhas armazena o números de linhas de uma consulta. ABAIXO SÃO APRESENTADOS ALGUNS EXEMPLOS 4. EXECUTANDO COMANDOS SQL $resultado = mysqli_query($conexao, “SELECT * FROM produtos”), onde: • • • $resultado é a variável que recebe a instrução SQL; $conexao é a variável criada para conexão com o banco de dados; “SELECT * FROM produtos é a instrução SQL. 5. EXCLUINDO REGISTROS DE UMA TABELA $resultado = mysqli_query ($conexao, “DELETE FROM produtos”); $linhas = mysqli_affected_rows($conexao), onde: • • • $conexao é a variável criada para conexão com o banco de dados $linhas faz a contagem de registros que serão apagados; A mesma sintaxe é utilizada para inserir ou alterar registros em uma tabela. 6. CONSULTANDO REGISTROS EM UMA TABELA $resultado = mysqli_query($conexao, “SELECT * FROM produtos”); $linhas = mysqli_num_rows($resultado), onde: • $linhas armazena o números de linhas de uma consulta. ABAIXO SÃO APRESENTADOS ALGUNS EXEMPLOS Curso: Sistemas de informação Disciplina: Programação em ambiente Web I 7. EXIBINDO O PRIMEIRO VALOR DE UMA CONSULTA <?php include "conecta_mysql.inc"; $resultado = mysql_query ("SELECT * FROM produtos"); $codigo = mysql_result ($resultado , 0 , 0); $nome = mysql_result ($resultado , 0 , "nome_produto"); $preco = mysql_result ($resultado , 0 , "preco"); mysql_close($conexao); 7. EXIBINDO O A CONSULTA DE UM REGISTRO <?php include "conecta_mysqli.inc"; $r = mysqli_query ($conexao,"SELECT * FROM produtos"); $registro = mysqli_fetch_array($r); $codigo = $registro[0]; $nome = $registro["nome_produto"]; $preco = $registro["preco"]; mysqli_close($conexao); echo "Código do produto: $codigo <br>"; echo "Nome do produto: $nome <br>"; echo "Preço do produto: $preco"; echo "Código do produto: $codigo <br>"; echo "Nome do produto: $nome <br>"; echo "Preço do produto: $preco"; ?> ?> 8. CONSULTANDO VALORES COM MYSQL_RESULT <?php include "conecta_mysql.inc"; $r = mysql_query ("SELECT * FROM produtos"); $linhas = mysql_num_rows ($r); for ($i=0 ; $i<$linhas ; $i++){ $nome = mysql_result ($r , $i , "nome_produto"); $preco = mysql_result ($r , $i , "preco"); echo "Nome do produto: $nome <br>"; echo "Preço: $preco <br>"; } mysql_close($conexao); ?> Onde os campos entre aspas duplas na função mysql_result são campos das tabelas do banco de dados 8. CONSULTANDO VALORES COM FETCH_ARRAY <?php include "conecta_mysqli.inc"; $r = mysqli_query ($conexao,"SELECT * FROM produtos"); $linhas = mysqli_num_rows ($r); for ($i=0 ; $i<$linhas ; $i++) { $registro = mysqli_fetch_array($r); $nome = $registro["nome_produto"]; $preco = $registro["preco"]; echo "Nome do produto: $nome <br>"; echo "Preço: $preco <br>"; } mysqli_close($conexao); ?> Onde os campos entre aspas duplas na função mysql_result são campos das tabelas do banco de dados Curso: Sistemas de informação Disciplina: Programação em ambiente Web I 9. CONSULTADO VALORES COM FETCH ROW (RECOMENDADO) <?php include "conecta_mysql.inc"; $resultado = mysql_query ("SELECT * FROM produtos"); $linhas = mysql_num_rows ($resultado); for ($i=0 ; $i<$linhas ; $i++) { $registro = mysql_fetch_row($resultado); echo "Código do produto: $registro[0] <br>"; echo "Nome do produto: $registro[1] <br>"; echo "Descrição: $registro[2] <br>"; echo "Preço: $registro[3] <br>"; echo "Peso: $registro[4] <br>"; echo "Info adicional: $registro[7] <br><br>"; } mysql_close($conexao); ?> 9. CONSULTADO VALORES COM FETCH ROW (RECOMENDADO) <?php include "conecta_mysqli.inc"; $r = mysqli_query ($conexao,"SELECT * FROM produtos"); $linhas = mysqli_num_rows ($r); for ($i=0 ; $i<$linhas ; $i++) { $registro = mysqli_fetch_row($r); echo "Código do produto: $registro[0] <br>"; echo "Nome do produto: $registro[1] <br>"; echo "Descrição: $registro[2] <br>"; echo "Preço: $registro[3] <br>"; echo "Peso: $registro[4] <br>"; echo "Info adicional: $registro[7] <br><br>"; } mysqli_close($conexao); ?>