O documento discute PHP e MySQL, explicando que aplicações precisam salvar informações em bancos de dados e que PHP oferece suporte nativo ao MySQL. Ele também fornece instruções sobre como configurar o PHP para usar MySQL, criar bancos de dados no MySQL usando PHPMyAdmin e realizar operações básicas como inserção, consulta, atualização e remoção de dados usando funções PHP.
Sociologia Contemporânea - Uma Abordagem dos principais autores
PHP MySQL Banco Dados
1. PHP e MySQL
Prof. Leonardo Soares
Campus Garanhuns
2. Banco de dados
Aplicações necessitam salvar informações
Dados do usuário
Configurações
Operações
Conseguem imaginar como seria nossa vida sem o salvamento
dessas informações?
Em geral, para dados que precisam ser armazenados por um
longo período de tempo utilizados Banco de dados
Há diversas opções de banco de dados no mercado, dentre eles
destacam-se: MySQL, Oracle e PostGreSQL
3. PHP com MySQL
PHP oferece suporte nativo ao banco de dados MySQL (e outros
bancos também)
Por padrão, a partir da versão 5 do PHP, ele vem desabilitado e
precisaremos habilitá-lo
Exceto para instalações através do MAMP
Alterações de configuração do PHP são feitas no arquivo php.ini
4. Arquivo de configuração do PHP
O PHP é altamente configurável, podendo ser
adaptado a diversas situações
Configuramos o PHP através do arquivo PHP.ini
Abram este arquivo
5. Configurando o PHP.ini
Procurem por algo similar a php_mysql.dll (Windows)
ou php_mysql.so (Mac e Linux)
Descomentem a linha ;extension=php_mysql.x
(removendo o ;) e php_mysqli
Reiniciem o servidor web
7. Criando nossa base de dados
Temos duas opções para criar nossa base de dados:
Utilizar a linha de comando MySQL
Utilizar algum programa com interface gráfica
A opção de interface gráfica facilitará e irá agilizar a
criação e manipulação do banco
Utilizaremos neste exemplo o PHPMyAdmin
8. PHPMyAdmin
Em algumas instalações o PHPMyAdmin vem
instalado, em casos contrários teremos de fazer o
download em: http://www.phpmyadmin.net
Deve ser colocado no diretório que o servidor web
utiliza como ROOT
Acessível como se fosse uma página web tradicional:
http://localhost:porta/dir_phpmyadmin
É configurável através do arquivo config.inc.php
12. Utilizando MySQL com PHP
PHP possui um conjunto de funções para manipular bancos de
dados MySQL
Utilizaremos estas funções para abrir conexões, realizar
consultas, dentre outras operações
Para uma lista completa de funções consultem:
http://php.net/manual/pt_BR/ref.mysql.php
13. Utilizando MySQL com PHP
O uso de MySQL com PHP envolve basicamente:
Inicializar uma conexão
Selecionar um banco de dados
Realizar consultas e operações sobre as tabelas e
registros
14. Configurações padrões do MySQL
Endereço de acesso: localhost
Porta: 3306
Usuário: root
Senha: vazio
15. Inicializar uma conexão com o
MySQL
O primeiro passo para trabalhar com um banco de dados é
inicializar uma conexão com o mesmo
mysql_connect(servidor, usuario, senha);
16. Selecionando o banco de dados
Todas as tabelas estão associadas a uma base de dados, em
razão disto antes de manipulá-las precisamos indicar a base de
dados que será usada
17. Manipulando as tabelas
Toda manipulação de tabelas é feita através da função
mysql_query(string)
Esta função varia seu retorno em decorrência da string passada e
de seu resultado:
Para comandos INSERT, UPDATE, DELETE será retornado TRUE ou
FALSE
Para comandos SELECT será retornado um recurso com a resposta
Retornará FALSE em caso de problemas ao realizar a operação
18. Operações DML - Inserção
Operações DML fazem consultas ou alteram os dados em
nossa base de dados
São o popular CRUD
19. Exercício
Criem um banco de dados e uma tabela para armazenar os cursos
de uma escola, com as colunas: nome e carga_horaria.
Crie uma página de cadastro de cursos com um formulário
contendo os campos nome e carga_horaria.
Salve a informação inserida na tabela do banco de dados
Faça uso do exemplo e verifiquem no PHPMyAdmin se a
informação foi salva corretamente
20. Operações DML - Consulta
A consulta em banco de dados é uma operação muito
comum, pois permite listar o que já foi salvo no banco de dados
Utilizamos a sintaxe SELECT do SQL
21. Exercício
Agora que sabemos como consultar nosso banco de
dados, iremos listar todos os cursos cadastrados
Criem uma página PHP que irá listar os cursos cadastrados em
uma tabela HTML
22. Operações DML - Atualização
Não basta apenas um registro ser inserido no banco, deve ser
possível atualizá-lo em caso de problemas
Utilizaremos o comando SQL UPDATE
23. Exercício
Na tabela de listagem de dados, inclua uma coluna a mais
contendo um link para permitir a atualização de um determinado
registro
Lembrando que este link deve apontar para uma página PHP que
irá realizar uma consulta ao banco de dados com base no ID
(chave primária) que será passada a esta página
Após a consulta, deverá ser carregado um formulário (similar ao
usado no cadastro) com os campos já preenchidos
Após a atualização, deverá ser enviado para uma página .PHP que
irá atualizar os dados no banco de dados
25. Operações DDL
Modificações na estrutura da base de dados também
podem ser realizadas com MySQL
Criação de tabelas
Criação de bancos de dados
Mudanças na estrutura da tabela
http://php.net/manual/pt_BR/ref.mysql.php
Notas do Editor
Exibir no PHPMyAdmin. Criemumatabelaparaarmazenar o nome e matricula de um aluno
Implementemestecomando
Implementemestecomando
Façam o exemplo e verifiquem se o bancofoialterado