Prévia do material em texto
22/11/2010 1 � Antes de acessar um banco de dados e começar a realizar operações, precisamos abrir uma conexão com ele; � Utilizamos uma função de conexão e uma variável do PHP como ponteiro, para referenciar a conexão; � Para fazer, por exemplo, a conexão com o banco de dados bdprodutosbdprodutosbdprodutosbdprodutos, que possui como nome de usuário rootrootrootroot, e como senha em brancoem brancoem brancoem branco, executamos a seguinte atribuição: � $conexao = mysql_connect (“localhost”, “root”, “”); � Logo após especificamos através do comando mysql_select_dbmysql_select_dbmysql_select_dbmysql_select_db qual será o banco de dados utilizado: mysql_select_db(“bdprodutos”); � Feito isso, estará aberta a conexão, e poderemos manipular os dados, através de inclusões, exclusões e alterações; � Quando não fomos mais utilizar uma conexão aberta dentro de um programa, podemos, fechá-la com o comando mysql_closemysql_closemysql_closemysql_close. Exemplo: mysql_close ($conexao); 22/11/2010 2 � Para não ter de repetir todos esses comandos em diversas páginas do site, seria interessante a criação de uma include que faz a conexão com o banco de dados. � Exemplo: � Agora basta colocar uma chamada para essa include em todas as páginas que precisam acessar o banco de dados: � Include “conecta_mysql.inc”; � Vimos que devemos selecionar por meio do comando mysql_select_dbmysql_select_dbmysql_select_dbmysql_select_db um banco de dados para ser utilizado; � Para executar os comandos em um banco de dados MySQL, iremos utilizar a função mysql_querymysql_querymysql_querymysql_query. Exemplo: 22/11/2010 3 MySQLMySQLMySQLMySQL DescriçãoDescriçãoDescriçãoDescrição mysql_affected_rows Retorna o número de linhas afetadas por uma operação. mysql_fetch_array Armazena a linha atual do resultado em um array associativo. mysql_fetch_object Retorna uma linha como objeto. mysql_fetch_row Armazena a linha atual do resultado em um array. mysql_result Retorna uma coluna do resultado. mysql_num_rows Retorna o número de linhas de uma consulta. mysql_num_fields Retorna o número de colunas de uma consulta. mysql_field_name Retorna o nome de uma coluna em uma consulta. Foram excluídos $linhas produtos!"; ?> 22/11/2010 4 A consulta retornou $linhas registros!"; ?> "; echo "Nome do produto: $nome "; echo "Preço do produto: $preco"; ?> 22/11/2010 5 "; echo "Nome do produto: $registro[1] "; echo "Descrição: $registro[2] "; echo "Preço: $registro[3] "; echo "Peso: $registro[4] "; echo "Informações adicionais: $registro[7] "; } mysql_close($conexao); ?> nome_produto . ""; echo "Preço: " . $objeto->preco; mysql_close($conexao); ?> 22/11/2010 6 � Vamos criar um exemplo de uma loja virtual; � Em nosso banco de dados existem as tabelas de produtos, categorias e subcategorias; � Então vamos criar uma tabela de administração que permite ao administrador incluir, excluir, ou consultar os produtos cadastrados; � Utilizaremos um formulário para cada uma dessas funções, conforme mostra a tela a seguir: 22/11/2010 7 Administração da Loja Incluir Produto Excluir Produto Código: Nome do produto: Descrição do produto: Preço: Peso: Cód. Categoria: Cód. Subcategoria: Inf. Adicionais: Código do produto a ser excluído: Mostrar Produtos Clique no botão abaixo para exibir todos os produtos da loja: 22/11/2010 8 Lista de produtos da loja"; for ($i=0 ; $i$reg[1] $reg[2] $reg[3] "; echo "$reg[4] $reg[5] $reg[6] $reg[7] "; } } mysql_close($conexao); ?>