Você está na página 1de 15

Guia de Consulta Rpida

Integrando PHP 5
com MySQL
2a edio

Juliano Niederauer

Novatec

Copyright2005, 2008 da Novatec Editora Ltda.


Todos os direitos reservados. proibida a reproduo desta obra,
mesmo parcial, por qualquer processo, sem prvia autorizao,
por escrito, do autor e da Editora.

Primeira edio: ISBN: 978-85-7522-066-7


Segunda edio: ISBN: 978-85-7522-174-7

Novatec Editora Ltda.


Rua Luis Antnio dos Santos 110
02018-012 So Paulo Brasil
Tel.: +55 11 2959-6529
Fax: +55 11 2950-8869
E-mail: novatec@novatec.com.br
Site: www.novatec.com.br

Sumrio
Introduo ao Guia.................................................................................... 5
Objetivos.........................................................................5
O que PHP?...................................................................5
O que MySQL?..............................................................6
Comparando MySQL e PostgreSQL..................................7

Download e instalao dos softwares......................................................... 7


Instalando o PHP e o Apache............................................8
Configurando o Apache para scripts PHP..........................8
Testando o funcionamento do PHP no Apache..................9
Download e instalao do MySQL.................................. 10
Habilitando a extenso MySQL no PHP.......................... 10

Linguagem PHP...................................................................................... 11
Introduo ao PHP..........................................................11
Variveis . ...................................................................... 12
Constantes..................................................................... 12
Arrays............................................................................ 13
Operadores.................................................................... 14
Aritmticos............................................................... 14
Binrios.................................................................... 14
Comparao............................................................. 14
Atribuio................................................................ 15
Lgicos.................................................................... 15
Estruturas de controle em PHP....................................... 15
if .......................................................................... 15
switch...................................................................... 16
while........................................................................ 17
do...while................................................................. 17
for .......................................................................... 18
foreach..................................................................... 19
Definio de funes...................................................... 19
Dados de formulrios HTML.......................................... 20

Servidor de bancos de dados MySQL........................................................ 21


Criando um banco de dados............................................21
Tipos de dados aceitos pelo MySQL.................................21
Criando tabelas ............................................................. 23
Visualizando a estrutura das tabelas . ............................. 24
Inserindo dados ............................................................ 24
Alterando um banco de dados........................................ 25
Excluindo registros ou tabelas......................................... 26
Executando consultas .................................................... 27
Ordenando os resultados de uma consulta................ 30
Definindo o nmero de linhas retornadas.................. 30
Utilizando INSERT e SELECT para inserir registros....31
Campos com numerao automtica................................31

Integrando PHP com MySQL.................................................................... 32


Estabelecendo uma conexo........................................... 32
Conectando ao servidor MySQL................................ 32
Selecionando o banco de dados................................. 32
Include de conexo................................................... 32
Executando comandos SQL em um programa PHP.......... 33
Tratando os resultados de comandos SQL....................... 34
Nmero de linhas afetadas por uma operao............ 34

Sumrio
Nmero de linhas resultantes de uma consulta.......... 35
Armazenando uma linha em um array....................... 35
Armazenando uma linha em um objeto..................... 37
Obtendo o valor de um campo do resultado.............. 37
Gerenciando um banco de dados com PHP.....................38
Criando um menu principal para a loja.....................38
Incluindo produtos................................................... 39
Excluindo produtos...................................................41
Alterando produtos................................................... 42
Listando os produtos cadastrados............................. 45

Ferramentas para administrao do MySQL.............................................. 47


phpMyAdmin................................................................ 47
MySQL-Front................................................................. 47

Funes do PHP para o MySQL................................................................. 48


Extenso MySQL............................................................48
Extenso MySQLi.......................................................... 52

Referncia do MySQL............................................................................... 62
Comandos SQL bsicos.................................................. 62
Aes do comando ALTER TABLE............................ 63
Operadores do MySQL................................................... 81
Operadores aritmticos............................................. 81
Operadores bitwise................................................... 81
Operadores lgicos .................................................. 81
Operadores de comparao....................................... 81
Operador LIKE......................................................... 82
Operador REGEXP................................................... 82
Caracteres especiais usados em REGEXP................... 82
Funes de agregao..................................................... 83
Funes de comparao..................................................84
Funo CASE................................................................. 85
Funes numricas......................................................... 85
Funes de string...........................................................88
Funes de data e hora................................................... 92
Outras funes............................................................... 97

Informaes adicionais............................................................................ 99
Download do cdigo-fonte..............................................99
Verso dos softwares utilizados no Guia..........................99
Problemas na execuo de funes..................................99
Links sobre PHP e MySQL............................................ 100
Notao utilizada neste Guia........................................ 100
Comentrios e sugestes............................................... 100

ndice remissivo.....................................................................................101

Introduo ao Guia

Introduo ao Guia
Objetivos
Este guia foi criado para auxiliar os programadores que desejam
integrar a linguagem PHP com o banco de dados MySQL. Para isso,
sero apresentados os procedimentos de instalao, configurao e
integrao dessas tecnologias, incluindo a configurao do servidor
web (ex: Apache).
Primeiramente, voc aprender a instalar e configurar os softwares
necessrios para executar os exemplos contidos neste guia. Em seguida,
veremos noes bsicas de programao PHP, no com o intuito de
detalhar toda a linguagem, mas de mostrar os recursos que sero teis
na integrao bsica com o MySQL.
Logo aps, sero mostradas noes bsicas do MySQL, onde voc
aprender a acessar o servidor MySQL e realizar as operaes desejadas
sobre um banco de dados nesse servidor.
Finalizando, ser apresentada a integrao completa entre o PHP
e o MySQL, com exemplos simples e prticos de como gerenciar um
banco de dados de produtos, com incluses, alteraes, excluses
e consultas. No final do guia, voc encontrar as referncias dos
comandos do PHP e do MySQL.

O que PHP?
PHP uma das linguagens de programao mais utilizadas na web para
a criao de pginas dinmicas. Suas principais caractersticas so:
Gratuito e com cdigo aberto: o arquivo de instalao pode
ser obtido gratuitamente no site http://www.php.net. Alm disso,
o PHP um software com cdigo-fonte aberto.
Embutido no HTML: o HTML e o PHP podem ser
misturados. Voc pode comear a escrever em PHP, de repente
escrever um trecho em HTML, depois voltar para o PHP, e
assim por diante.
Baseado no servidor: quando voc acessa uma pgina PHP
atravs do seu navegador, todo o cdigo PHP executado no
servidor, e somente o resultado final exibido para o usurio.
Portanto, o navegador exibe a pgina j processada, sem
consumir recursos de seu computador.
Bancos de dados: diversos bancos de dados so suportados
pelo PHP, ou seja, o PHP possui cdigo que executa funes
de cada um. Entre eles temos MySQL, PostgreSQL, SQLite,
InterBase, Oracle, SQL Server, entre outros que oferecem
suporte linguagem SQL (Structured Query Language).
Portabilidade: pode-se executar o PHP no Linux, Unix ou
Windows NT.

Introduo ao Guia

Veja a seguir um exemplo de uma pgina web que contm


programao PHP. Em vez de nome-la como exemplo.html, ela ser
nomeada como exemplo.php, para que o navegador possa identificar que
trata-se de uma pgina com programao.

exemplo.php
<html>
<head>
<title>Exemplo</title>
</head>
<body>
<?php

echo Este um script PHP!;
?>
</body>
</html>

O programa apresentado contm a estrutura padro de uma


pgina HTML, com as tags <html>, <body>, <head> e <title>. No corpo da
pgina h um trecho de cdigo PHP, onde foi utilizado o comando
echo para exibir na tela o texto Este um script PHP!.

O que MySQL?
MySQL um SGBD (Sistema Gerenciador de Bancos de Dados)
relacional que utiliza a linguagem padro SQL (Structured Query
Language), e largamente utilizado em aplicaes para a Internet.
o mais popular entre os bancos de dados com cdigo-fonte aberto.
H mais de cinco milhes de instalaes do MySQL no mundo
todo, inclusive em sites com alto volume de dados e de trfego, como
Associated Press, Google, NASA, Sabre Holdings e Suzuki.
O MySQL uma alternativa atrativa porque, mesmo possuindo
uma tecnologia complexa de banco de dados, seu custo bastante baixo.
Tem como destaque suas caractersticas de velocidade, escalabilidade
e confiabilidade, o que vem fazendo com que ele seja adotado por
departamentos de TI (Tecnologia da Informao), desenvolvedores
web e vendedores de pacotes de softwares.
A seguir so listadas algumas vantagens do MySQL:
nmero ilimitado de utilizao por usurios simultneos;
capacidade de manipulao de tabelas com mais de 50.000.000
de registros;
alta velocidade de execuo de comandos;
fcil e eficiente controle de privilgios de usurios.
Portanto, o MySQL e o PHP formam uma excelente dupla para
o desenvolvimento de pginas web dinmicas, tanto para websites
pequenos como para grandes portais.

Introduo ao Guia

Comparando MySQL e PostgreSQL


So dois excelentes SGBDs gratuitos que podem ser usados com o
PHP. O MySQL est disponvel sob a GPL (licena pblica GNU),
alm de possuir uma licena convencional, para quem no quiser
estar limitado aos termos da GPL. J o PostgreSQL est disponvel
sob a flexvel licena BSD.
O MySQL mais utilizado no desenvolvimento de aplicaes onde
a velocidade importante, enquanto que o PostgreSQL se destaca por
ser mais robusto e possuir muito mais recursos. Esses recursos tornam
o PostgreSQL um pouco mais qualificado do que o MySQL.
Nas ltimas verses do MySQL, os desenvolvedores acrescentaram
diversos recursos que j existiam no PostgreSQL, como transaes
(confirmao ou cancelamento de operaes realizadas), triggers
(gatilhos), stored procedures (procedimentos armazenados), views
(vises), lock de linha (bloqueio em nvel de linha) e constraints
(clusulas de integridade).
Em alguns aspectos, o PostgreSQL um pouco mais eficiente. Por
exemplo, possui um sofisticado mecanismo de bloqueio (MVCC),
suporta tamanhos ilimitados de linhas, bancos de dados e tabelas
(at 16TB), aceita vrios tipos de subconsultas e conta com um bom
mecanismo de failsafe (segurana contra falhas).
Portanto, a vantagem do MySQL a velocidade de acesso. Para
bases de dados muito grandes, o MySQL faz um acesso mais rpido
que o PostgreSQL. Se seu site possuir um banco de dados muito
grande, vale a pena usar o MySQL. Para base de dados menores, no
h diferena na velocidade de acesso entre os dois SGBDs.

Download e instalao dos softwares


Para testar os exemplos apresentados neste guia, voc dever instalar
os seguintes softwares em sua mquina:
PHP: a linguagem de programao, disponvel em http://www.
php.net.
MySQL: o Sistema Gerenciador de Bancos de Dados,
disponvel em http://www.mysql.com.
Apache: o servidor web, disponvel em http://httpd.apache.org.
O Apache o servidor web mais indicado, pois o PHP roda
como um mdulo nativo dele.
importante lembrar que o PHP uma linguagem voltada para a
web, portanto deve haver um servidor web, que receba as solicitaes
das pginas, faa o processamento pelo PHP, e retorne ao navegador
(browser) um resultado.

Download e instalao dos softwares

Instalando o PHP e o Apache


Se voc estiver utilizando os servios de um provedor de hospedagem,
provavelmente no precisar se preocupar com a instalao e
configurao do PHP e de outros softwares. Caso contrrio, faa
download do PHP em http://www.php.net/.
Acessando a seo downloads, voc poder obter sempre
a ltima verso da linguagem. Na verso para Linux, o PHP
precisar ser compilado em seu sistema operacional. Para obter
mais detalhes, consulte o arquivo install.txt que acompanha
a distribuio. Na verso Windows, a distribuio est
disponvel em um arquivo compactado ZIP, que j contm os
arquivos binrios. Basta descompact-lo em algum diretrio
do seu computador (ex: C:\PHP).
Dependendo da verso do PHP que voc instalar e das
bibliotecas que voc for usar, ser necessrio copiar alguns
arquivos DLLs do diretrio de instalao do PHP para o
diretrio de sistema do Windows (ex: C:\Windows\System32).
Para saber quais so eles, consulte o arquivo install.txt que
acompanha o PHP. Por exemplo, para usar o MySQL h
uma biblioteca chamada libmysql.dll, que deve estar nesse
diretrio.
No diretrio do PHP, voc tambm ir encontrar um arquivo
chamado php.ini-dist. Trata-se do arquivo de configurao
do PHP. Ele deve ser renomeado para php.ini e copiado para o
diretrio do Windows (ex: C:\Windows).
Conforme vimos no tpico anterior, para poder acessar seus
programas pelo navegador voc precisar tambm do servidor web
(Apache), que pode ser obtido em http://httpd.apache.org.
Faa o download da verso mais atual do Apache para o seu
sistema operacional. No caso do Linux, voc pode obter o arquivo
indicado como Unix Source, que contm o cdigo-fonte a ser
compilado no Linux. No caso do Windows, voc pode obter o arquivo
com a indicao Win32 Binary. Em seguida, basta executar esse
arquivo e seguir as instrues para que o Apache seja instalado em
sua mquina.

Configurando o Apache para scripts PHP


Aps instalar o PHP e o Apache, voc deve configurar o Apache para
que ele aceite os programas em PHP (extenso .php). Essa configurao
necessria para que o servidor web reconhea quando foi feita uma
chamada para um script PHP, e possa ativar o preprocessador da
linguagem (ex: php.exe) para execut-lo. Aps a execuo do script,
apenas o resultado final (HTML) enviado para o navegador do
usurio.
Para fazer essa configurao, voc precisar acrescentar algumas
linhas no arquivo httpd.conf (localizado no diretrio conf do Apache).
As linhas a serem acrescentadas esto especificadas no arquivo install.

Download e instalao dos softwares

txt, que acompanha a distribuio do PHP. Elas variam de acordo com


a verso dos softwares que voc est usando e com a forma que o PHP
deve funcionar, mas geralmente so as seguintes:
LoadModule php5_module c:/php/php5apache.dll
AddModule mod_php5.c
AddType application/x-httpd-php .php

Se em vez de instalar o PHP como um mdulo do Apache, voc


preferir instal-lo como um binrio (CGI), as linhas a serem includa
sero diferentes:
ScriptAlias /php/ c:/php/
AddType application/x-httpd-php .php
Action application/x-httpd-php /php/php.exe

O diretrio em negrito, mostrado no exemplo anterior, o diretrio


onde o PHP est instalado em sua mquina (caso voc tenha escolhido
outro, troque esse nome pelo nome de seu diretrio).

Testando o funcionamento do PHP no Apache


Para testar se o PHP est funcionando corretamente no Apache, crie um
arquivo chamado info.php e coloque-o na pasta principal (document
root) do seu servidor web. Neste arquivo, coloque o seguinte cdigo
PHP:
<?php
phpinfo();
?>

Para iniciar o Apache, selecione a opo Start Apache, criado no


menu Iniciar do Windows, no momento da instalao.
Em seguida, abra o seu navegador e digite o endereo

http://

localhost/info.php. Esse script listar diversas informaes sobre a verso

do PHP instalada em sua mquina, como mostra a figura seguir.

10

Download e instalao dos softwares

Download e instalao do MySQL


Para efetuar o download do MySQL, acesse o site http://www.mysql.
com, entre na seo de produtos, escolha Database Server e faa o
download do arquivo de instalao para o seu sistema operacional.
Se voc pretende instalar o MySQL no Linux, uma boa opo fazer
o download do pacote rpm, que de fcil instalao.
No caso do Windows, ao terminar o download do arquivo, executeo para inciar a instalao, e siga as instrues que iro aparecer na
tela. Durante a instalao, voc poder optar se deseja que o servidor
MySQL seja iniciado automaticamente na inicializao do sistema.
bom voc marcar essa opo, para no ter que iniciar manualmente o
servidor cada vez que a mquina for reiniciada.
Qualquer dvida, consulte a documentao contida no
subdiretrio Docs.

Habilitando a extenso MySQL no PHP


Depois que voc instalou o MySQL em sua mquina, para poder utilizlo com o PHP necessrio habilitar a extenso mysql (ou mysqli) no
arquivo php.ini. Isso feito atravs da seguinte linha:
extension=php_mysql.dll

Se a sua verso do MySQL for a 4.1 ou superior, voc ter que usar
a extenso mysqli:
extension=php_mysqli.dll

Normalmente essas linhas j existem no seu arquivo php.ini, mas


esto comentadas com uma vrgula na frente. Nesse caso, basta remover
a vrgula. Em seguida, reinicie o servidor web para que as alteraes
tenham efeito.

Linguagem PHP

11

Linguagem PHP
Introduo ao PHP
Um programa PHP pode ser escrito em qualquer editor de texto, como
por exemplo o Bloco de Notas (Notepad) do Windows ou o VI do Linux.
Um trecho de cdigo PHP deve estar entre as tags <?php e ?>, para que
o servidor web reconhea que trata-se de um cdigo de programao
e possa chamar o interpretador PHP para execut-lo. Para treinar, abra
o editor de texto de sua preferncia e digite as quatro linhas a seguir,
salvando o arquivo com o nome de exemplo2.php.

exemplo2.php
<?php

// Que bacana, estou programando em PHP!!!

echo <h1 align=center>Este meu primeiro programa!</h1>;
?>

Em seguida, envie o arquivo para o diretrio raiz do Apache


(document root). Para ver o resultado, basta voc acessar pelo
navegador o endereo http://<seu_endereo>/exemplo2.php, onde voc deve
substituir <seu_endereo> pelo endereo do servidor que est utilizando
para executar os progrmas PHP.

A seguir apresentado o significado de cada uma das linhas que


voc digitou no programa:
Elemento

Descrio

<?php

Indica o incio de um trecho de cdigo PHP.


Linha de comentrio. Tudo que vem aps estas barras
na mesma linha ignorado pelo PHP.
um dos comandos mais utilizados em PHP. Serve para
escrever alguma coisa na tela.
Indica o trmino de um trecho de cdigo PHP.

//

echo
?>

Se voc escolher a opo Exibir-Cdigo-fonte em seu navegador,


ver que ele no recebe nenhuma linha em PHP. Ele recebe somente
cdigo HTML puro. Isso acontece porque o cdigo PHP processado
no servidor, que retorna somente o resultado final para o navegador.

12

Linguagem PHP

Variveis
Servem para armazenar dados que podem ser usados em qualquer
ponto do programa. Ao contrrio de linguagens tradicionais, como C,
Pascal e Delphi, no PHP no necessrio fazer declarao de variveis.
Basta atribuir diretamente um valor a ela.
No PHP, as variveis devem iniciar com o smbolo $. Aps esse
smbolo deve vir o identificador da varivel, que no pode iniciar com
um nmero. Exemplos de variveis vlidas:
$joao23
$casal20
$teste450

Um recurso interessante do PHP a interpolao de variveis, ou


seja, a incluso do valor de uma varivel dentro de uma string, como
mostra o exemplo a seguir.

exemplo3.php
<?php

$time = Grmio;

$titulo = Campeo da Amrica;

echo O $time $titulo;
?>

Veja que o valor das variveis $time e $titulo foi usado dentro da
string passada para o comando echo. O resultado ser:
O Grmio Campeo da Amrica

Constantes
So valores que so predefinidos no incio do programa, e que no
mudam ao longo de sua execuo. Voc pode definir suas prprias
constantes, utilizando o comando define, que possui a seguinte
sintaxe:
bool define (string nome, misto valor [, bool case_insensitive])

O parmetro case_insensitive um valor lgico (true ou false) que


indica se o PHP deve diferenciar letras maisculas e minsculas. Veja
o exemplo a seguir, nomeado como exemplo4.php, que mostra como
devemos usar as constantes:

exemplo4.php
<?php

define

define

echo

echo

echo
?>

(meunome,Joo);
(peso,80);
O meu nome . meunome;
<br>;
O meu peso . peso . quilos;

Executando esse programa, voc ter o seguinte resultado em seu


navegador:
O meu nome Joo
O meu peso 80 quilos

Linguagem PHP

13

Arrays
As variveis comuns (escalares) podem armazenar apenas um valor
por vez. Um array (vetor) pode armazenar vrios valores ao mesmo
tempo. Alm de possuir um identificador, um array possui ndices (que
podem ser nmeros ou strings). O ndice deve aparecer entre colchetes
([]) logo aps o identificador do array. Veja a seguir alguns exemplos
de armazenamento em arrays:
$vetor[0] = 30;
$vetor[1] = 40;

Se no colocarmos o ndice do vetor entre colchetes, o PHP ir


procurar o ltimo ndice utilizado e increment-lo, armazenando assim
o valor na posio seguinte do array, conforme mostra o exemplo a
seguir:
$vet[ ] = Grmio;
$vet[ ] = Campeo;

Nesse exemplo teremos o valor Grmio armazenado em $vet[0]


e o valor Campeo armazenado em $vet[1].
At agora s vimos exemplos em que o ndice do array um valor
numrico, mas o ndice tambm pode ser um texto, e nesse casos o
texto chamado de chave associativa.
$vetor[time] = Grmio;
$vetor[fundacao] = 1903;

Existem tambm as matrizes, que so arrays multidimensionais.


As matrizes podem possuir dois ou mais ndices para referenciar uma
posio de memria. Por exemplo:
$clube [RS] [PortoAlegre] = Grmio;
$clube [MG] [BeloHorizonte] = Cruzeiro;

Outra forma de criar um array por meio da funo array do PHP.


Veja o exemplo apresentado a seguir:

exemplo5.php
<?php

$vetor = array (10,50,100,150,200);

echo $vetor[2] . <br>;

$vet = array (1, 2, 3, nome=>Juliano);

echo $vet[0] . <br>;

echo $vet[nome];
?>

Aps a execuo desse programa os resultados mostrados na tela


sero os seguintes:
100
1
Juliano

Lembre-se de que o array se inicia na posio 0 (zero), por isso


apesar de ser o terceiro elemento do array, o 100 foi o primeiro valor
mostrado, pois seu ndice 2.

14

Linguagem PHP

Operadores
Aritmticos
Operador

Operao

Adio.
Subtrao.
Multiplicao.
Diviso.
Resto da diviso.

-
*
/
%

O PHP possui tambm outros operadores aritmticos, que atuam


em apenas um operando. No PHP tambm possvel utiliz-lo. A tabela
a seguir mostra esses operadores:
Operador

Descrio

-oper

Troca o sinal do operando.


Pr-incremento. Primeiro incrementa o valor do
operando e depois realiza a operao.
Pr-decremento. Primeiro decrementa o valor do
operando e depois realiza a operao.
Ps-incremento. Primeiro realiza a operao e depois
incrementa o operando.
Ps-decremento. Primeiro realiza a operao e depois
decrementa o operando.

++oper
--oper
oper++
oper--

Por exemplo, se o objetivo for somente incrementar o valor de uma


varivel, pode-se simplesmente digitar o nome da varivel seguida do
operador ++.
Exemplo:
$contador++;

Binrios
Operador

Descrio

~op1

Inverte os bits de op1.


Operao E (AND) bit a bit.
Operao OU (OR) bit a bit.
Operao OU exclusivo (XOR).
Desloca op1 n bits direita.
Desloca op1 n bits esquerda.

op1 & op2


op1 | op2
op1 ^ op2
op1 >> n
op1 << n

Comparao
Operador

Descrio

op1 == op2

Verdadeiro se op1 for igual a op2.


Verdadeiro se op1 for igual a op2 e eles forem do mesmo
tipo.
Verdadeiro se op1 for maior ou igual a op2.
Verdadeiro se op1 for menor ou igual a op2.
Verdadeiro se op1 for diferente de op2.
Verdadeiro se op1 for diferente de op2 ou eles no forem
do mesmo tipo.

op1 === op2


op1 >= op2
op1 <= op2
op1 != op2

op1 !== op2

Linguagem PHP
op1 <> op2
op1 > op2
op1 < op2

15

Tambm serve para representar diferena.


Verdadeiro se op1 for maior que op2.
Verdadeiro se op1 for menor que op2.

Atribuio
Operador

Descrio

op1 = op2

op1 recebe o valor de op2.

op1 += op2
op1 -= op2
op1 *= op2
op1 /= op2
op1 .= op2
op1 %= op2

op1 <<= op2


op1 >>= op2
op1 &= op2
op1 |= op2
op1 ^= op2

Equivale a op1=op1+op2.
Equivale a op1=op1-op2.
Equivale a op1=op1*op2.
Equivale a op1=op1/op2.
Concatenao: equivale a op1=op1.op2.
Equivale a op1=op1%op2.
Equivale a op1=op1<<op2.
Equivale a op1=op1>>op2.
Equivale a op1=op1&op2.
Equivale a op1=op1|op2.
Equivale a op1=op1^op2.

Lgicos
Operador

Descrio

!op1

Verdadeiro se op1 for falso.


Verdadeiro se op1 E op2 forem verdadeiros.
Verdadeiro se op1 OU op2 forem verdadeiros.
Verdadeiro se s op1 ou s op2 for verdadeiro.
Verdadeiro se op1 E op2 forem verdadeiros.
Verdadeiro se op1 OU op2 forem verdadeiros.

op1 AND op2


op1 OR op2

op1 XOR op2


op1 && op2
op1 || op2

A diferena entre os operadores AND e &&, e tambm entre os


operadores OR e ||, a precedncia dos mesmos na avaliao de
expresses. A precedncia mais alta dos operadores && e ||.

Estruturas de controle em PHP


O uso dessas estruturas fundamental para realizar decises lgicas,
testar se determinada expresso verdadeira e repetir um bloco de
comandos por um certo nmero de vezes. Neste guia, veremos os
comandos condicionais if e switch, e os comandos de repetio while,
do...while, for e foreach.

if
Comando que avalia uma expresso e, dependendo do resultado,
executado um conjunto diferente de instrues. O comando if pode
possuir como complemento o elseif e/ou o else. Observe a sintaxe
do comando if:
If ( exp1 )

{ bloco1 }
elseif ( exp2 )

{ bloco2 }
else

{ bloco3 }

Você também pode gostar