Logo Passei Direto
Buscar

Conexão e Manipulação MySQL PHP

Ferramentas de estudo

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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);
?>

Mais conteúdos dessa disciplina