Linguagem de Programação III Banco de Dados com PHP
PHP com banco de dados - é o destino das informações tratadas nos formulários HTML
Conexão com o banco de dados Sintaxe mysqli_connect(string [host[:porta]], string [login], string [senha] ) [ or die ( mensagem de erro )];
Conexão com o banco de dados Banco: bdteste Usuário: root Senha: teste2 Exemplo <? $conexao = mysql_connect ( localhost, root, teste2 ) or die ( Conexao nao efetuada );
Include conecta_mysql.inc <?php $conexao = mysql_connect ("localhost", "juliano", "teste2"); mysql_select_db ("bdteste"); include conecta_mysql.inc ;
Seleção do banco de dados Banco: bdteste Usuário: root Senha: teste2 Exemplo <? $conexao = mysql_connect ( localhost, root, teste2 ) or die ( Conexao nao efetuada ); mysql_select_db ( bdteste );
Fechamento da conexão Banco: bdteste Usuário: root Senha: teste2 Exemplo <? $conexao = mysql_connect ( localhost, root, teste2 ) or die ( Conexao nao efetuada ); mysql_select_db ( bdteste ); mysql_close($conexao);
mysqli - biblioteca da versão do MySQL 4.1 ou posterior <?php $conexao = mysqli_connect ("localhost", "juliano", "teste2"); mysqli_select_db ($conexao, "bdteste");
Comandos MySQL Sintaxe mysqli_query (string consulta); <?php Exemplo include "conecta_mysqli.inc"; $resultado = mysqli_query ($conexao, "SELECT * FROM produtos"); mysqli_close($conexao); - $resultado é um ponteiro!
Funções MySQL Função mysqli_affected_rows mysqli_fetch_array mysqli_fetch_object mysqli_fetch_row mysqli_result mysqli_num_rows mysqli_num_fields mysqli_field_name Descrição Retorna o número de linhas atingidas na operação Retorna uma linha como uma matriz associativa, uma matriz numérica, ou ambas Retorna o resultado de uma linha como um objeto Retorna uma linha como uma array numérica Retorna a coluna do resultado Retorna o número de linhas em um resultado Retorna o número de colunas em um resultado Retorna o nome da coluna de uma consulta
Comparação mysqli_affected_rows X mysqli_num_rows <?php SELECT include "conecta_mysqli.inc"; $resultado = mysqli_query ($conexao,"select * FROM produtos"); $linhas = mysqli_num_rows ($resultado); mysqli_close($conexao); echo "<p align=\"center\">a consulta retornou $linhas registros!</p>";
Comparação mysqli_affected_rows X mysqli_num_rows <?php INSERT, UPDATE, DELETE include "conecta_mysqli.inc"; $resultado = mysqli_query ($conexao, "DELETE FROM produtos"); $linhas = mysqli_affected_rows ($conexao); mysqli_close($conexao); echo "<p align=\"center\">foram excluídos $linhas produtos!</p>";
Obtenção dos valores de campos <?php include "conecta_mysqli.inc"; $resultado = mysqli_query ($conexao,"select * FROM produtos"); $registro = mysqli_fetch_array($resultado); $codigo = $registro["codigo"]; $nome = $registro["nome_produto"]; $preco = $registro["preco"]; mysqli_close($conexao); Mostrar somente um registro da tabela echo "Código do produto: $codigo <br>"; echo "Nome do produto: $nome <br>"; echo "Preço do produto: $preco";
Obtenção dos valores de campos <?php Mostrar todos os registros da tabela include "conecta_mysqli.inc"; $resultado = mysqli_query ($conexao,"select * FROM produtos"); $linhas = mysqli_num_rows ($resultado); for ($i=0 ; $i<$linhas ; $i++) { $registro = mysqli_fetch_array($resultado); $nome = $registro["nome_produto"]; $preco = $registro["preco"]; echo "Nome do produto: $nome <br>"; echo "Preço: $preco <br>"; } mysqli_close($conexao);
Obtenção dos valores de campos <?php include "conecta_mysqli.inc"; $resultado = mysqli_query ($conexao,"select * FROM produtos"); $linhas = mysqli_num_rows ($resultado); for ($i=0 ; $i<$linhas ; $i++) { $registro = mysqli_fetch_row($resultado); echo "Código do produto: $registro[0] <br>"; echo "Nome do produto: $registro[1] <br>"; echo "Descriçao: $registro[2] <br>"; echo "Preço: $registro[3] <br>"; echo "Peso: $registro[4] <br>"; echo "Informações adicionais: $registro[7] <br><br>"; } mysqli_close($conexao);
Obtenção dos valores de campos <?php include "conecta_mysqli.inc"; $resultado = mysqli_query ($conexao,"select * FROM produtos"); $objeto = mysqli_fetch_object ($resultado); echo "Nome do produto: ". $objeto->nome_produto. "<br>"; echo "Preço: ". $objeto->preco; mysqli_close($conexao);
Bancos de dados X PHP - Tabelas - produtos - categorias - subcategorias Loja Virtual
Loja Virtual - Exemplo
Livro de visitas - Exemplo