PHP e MySQL
 Prof. Leonardo Soares




 Campus Garanhuns
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
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
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
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
Instalação do MySQL


EasyPHP, MAMP e LAMP fazem isto por nós!
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
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
Configurações necessárias


Endereço, porta, senha
AllowNoPassword
Interface do PhpMyAdmin
Criação e manipulação de tabelas
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
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
Configurações padrões do MySQL


  Endereço de acesso: localhost
  Porta: 3306
  Usuário: root
  Senha: vazio
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);
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
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
Operações DML - Inserção

Operações DML fazem consultas ou alteram os dados em
nossa base de dados
São o popular CRUD
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
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
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
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
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
Operações DML - Remoção
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

Banco de dadados MySQL com PHP

  • 1.
    PHP e MySQL Prof. Leonardo Soares Campus Garanhuns
  • 2.
    Banco de dados Aplicaçõesnecessitam 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 PHPoferece 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çãodo 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 Procurempor 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
  • 6.
    Instalação do MySQL EasyPHP,MAMP e LAMP fazem isto por nós!
  • 7.
    Criando nossa basede 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çõeso 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
  • 9.
  • 10.
  • 11.
  • 12.
    Utilizando MySQL comPHP 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 comPHP 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 doMySQL Endereço de acesso: localhost Porta: 3306 Usuário: root Senha: vazio
  • 15.
    Inicializar uma conexãocom 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 bancode 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 Todamanipulaçã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 bancode 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 sabemoscomo 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 delistagem 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
  • 24.
  • 25.
    Operações DDL Modificações naestrutura 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

  • #12 Exibir no PHPMyAdmin. Criemumatabelaparaarmazenar o nome e matricula de um aluno
  • #16 Implementemestecomando
  • #17 Implementemestecomando
  • #19 Façam o exemplo e verifiquem se o bancofoialterado
  • #21 Explicardetalhadamentecomofuncionacadaumadessasfunções