Escolar Documentos
Profissional Documentos
Cultura Documentos
Programando PHP Web
Programando PHP Web
Maro/2001
http://www.php.net
http://www.mysql.com
http://www.apache.org
2 Edio
2 Edio
5.9 CONCLUSO .....................................
SINTAXE BSICA...................................
VARIVEIS........................................
COMENTRIOS......................................
TIPOS DE DADOS...................................
4.1 INTEGER .....................................
4.2 FLOATING-POINT ..............................
4.3 ARRAY .......................................
4.4 STRING ......................................
4.5 CONSTANTES ..................................
4.6 OPERADORES ..................................
4.6.1 ARITMTICOS ..........................
4.6.2 STRINGS ..............................
4.6.3 LGICOS ..............................
4.6.4 COMPARAO ...........................
5. ESTRUTURAS DE CONTROLE...........................
5.1 IF AND ELSE .................................
5.2 LAO WHILE ..................................
5.3 LAO FOR ....................................
5.4 COMANDO BREAK ...............................
5.5 SWITCH ......................................
6. FUNES..........................................
7. GRAVANDO COOKIES.................................
8. RECUPERANDO COOKIES..............................
9. HEADER(LOCATION...)..............................
10. MYSQL FUNES...................................
10.1 MYSQL_CONNECT()............................
10.2 MYSQL_SELECT_DB()..........................
10.3 MYSQL_QUERY()..............................
10.4 MYSQL_NUM_ROWS()...........................
10.5 MYSQL_FETCH_ARRAY()........................
11. TRABALHANDO COM ARQUIVOS........................
11.1 ABRINDO ARQUIVOS...........................
11.2 LENDO ARQUIVOS.............................
11.3 GRAVANDO DADOS.............................
BIBLIOGRAFIA........................................
APNDICE A - FUNES MATEMTICAS DO MYSQL...........
APNDICE B - FUNES DE STRING DO MYSQL.............
APNDICE C - FUNES DE DATA E HORA DO MYSQL........
APNDICE D - OUTRAS FUNES IMPORTANTES DO MYSQL ....
....................................................
....................................................
2 Edio
NOTAS DO AUTOR
Programando
para
Web
com
PHP/MySQL
teve
um
componente
quase
que
para
programador
que
deseja
migrar
para
tecnologias
Intranet.
necessrio
acessvel e de rpida
assimilao e entendimento.
O autor
meu email:
ffredcox@aol.com
minhas URLs:
http://www.fredcox.f2s.com
(site de eletrnica)
2 Edio
AGRADECIMENTOS
2 Edio
2 Edio
PREFCIO 2 EDIO
Este livro tem como objetivo preencher um espao quase vazio na literatura
nacional em Programao em PHP com Servidor de Banco de Dados MySQL. O
texto aborda de forma gradativa o aprendizado do programador.
Nesta
Instalao
em
Ambiente
necessria
devido
Windows,
novas
cuja
verses
atualizao
lanadas,
era
mais
causando
do
que
problemas
de
do
site
Programando
para
Web
em
PHP/MySQL
(http://www.fredcox.f2s.com/php)
programas
que
porventura
possam
com
sofrer
do
livro
modificaes
e,
todos
os
isso,
prejudicar
os
leitores
com
incompatbilidade de verses.
Programando
para
Web
com
PHP/MySQL
edio
poder
ser
obtido
incluse
Universidade
de
Campinas
UNICAMP.
Isto
Finalmente,
espero
continuar
recebendo
os
comentrios
crticas
dos
2 Edio
I N T R O D U O
1. Client-Side Scripts
tempo de
2. Server-Side Scripts
2 Edio
aplicaes baseadas em informaes on-line, tais como sistemas de busca,
cadastro de clientes, estatsticas de um site, contadores, livro de
visitas, enfim,
Cliente-Side Scripts
Requisio = URL
Cliente
Servidor (www)
Retorno = html
Server-Side Scripts
Requisio = URL
Servidor (www)
processamento
Cliente
(Figura 1)
3. O QUE PHP
server-
side scripts para criar sites dinmicos. Sites dinmicos so aqueles que
retornam para o cliente uma pgina criada em tempo real. Um exemplo de
server-side scripts so os sistemas de busca www.yahoo.com,
www.cade.com.br, os webmails, que se popularizaram com grande proporo
nos ltimos 2 anos, pela facilidade de induzir o usurio a ler propagandas
(banners). Quando voc digita a palavra chave da busca, por exemplo, e
clica no boto pesquisar, a palavra-chave processada pelo servidor;
outro exemplo so as salas de chat: nelas, quando voc digita e clica no
boto enviar, as informaes so processadas em tempo real conjuntamente
com a dos outros usurios, resultando num cdigo HTML dinmico gerado do
servidor para o cliente.
2 Edio
Um exemplo de um script PHP
(Figura 2)
Cliente
Requisio
(formulrio HTML)
Servidor
Processamento do Script
(pgina de resuldado HTML )
(Figura 3)
2 Edio
O PHP suporta as seguintes bases de dados:
Adabas
Sybase
Solid
Dbase
MSQL
Interbase
MySQL
Oracle
Unix DBM
Informix
PostgreeSQL
FilePro
O PHP foi concebido no outono (l nos EUA, aqui no Brasil seria primavera)
de 1994 por Rasmus Lerdorf. As primeiras verses foram usadas na sua
homepage para saber quem estava consultando o currculo online. A primeira
verso, utilizada por outras pessoas, foi disponibilizada em meados de
1995, e era conhecida como Personal Home Page Tools (Ferramentas para
Homepages Pessoais).
Ela consistia num motor de interpretao bem simples, que entendia algumas
macros especiais e alguns utilitrios de uso comum nas homepages de ento.
Um livro de visitas, um contador e outras coisas. Em meados de 1995, o
interpretador foi reescrito e batizado de PHP/FI Version 2. O sufixo FI
veio de um outro pacote escrito por Ramus, que interpretava dados de
formulrio html. Ele combinou os scripts das Ferramentas para Homepages
Pessoais com o Interpretador de Formulrio e adicionou o suporte ao mSQL;
o PHP/FI estava criado. O PHP/FI cresceu num ritmo incrvel e as pessoas
comearam a adicionar-lhe cdigo.
muito difcil estimar corretamente, mas, em fins de 1996, o PHP/FI
estava sendo usado em pelo menos 15,000 web sites pelo mundo afora. Na
metade de 1997, este nmero havia aumentado para mais de 50,000. Nesta
poca, o desenvolvimento do PHP tambm sofreu mudanas. De um projeto de
estimao de Rasmus, com contribuies de um pequeno grupo de pessoas, se
tornou um esforo de uma equipe mais organizada. O interpretador foi
reescrito do zero por Zeev Suraski e Andi Gutmans, e este novo
interpretador foi a base para o PHP Verso 3. Muito do cdigo dos
2 Edio
utilitrios do PHP/FI foi portado para o PHP3, e muito desse cdigo foi
totalmente reescrito.
J na metade de 1999 PHP/FI e PHP3 eram oferecidos juntos com vrios
produtos comerciais, como o webserver StrongHold da C2 e o RedHat Linux.
Uma estimativa conservadora baseada na estrapolao dos nmeros fornecidos
pela NetCraft diz que o PHP est em uso em mais de 150,000 sites em todo o
mundo. Para se ter uma idia do que isso significa, esse nmero maior do
que a quantidade de sites que rodam o Enterprise server da Netscape na
Internet.
5. ASP x PHP
Servidor de web;
PHP 4.04
- interpretador de scripts;
MySQL
PHPEd
- ambiente de desenvolvimento
2 Edio
Sugiro que o leitor faa o download das respectivas verses do Apache,
php, MySQL e PHPEd citados aqui no livro, tendo em vista que novas verses
quase sempre significam novos parmetros e algumas, grandes mudanas.
2 Edio
A instalao bastante interativa, rpida e transcorre sem dificuldades;
somente um iten merece ateno especial. Quando a janela de instalao
solicitar informaes sobre o computador, digite:
localhost
localhost
seu_email@provedor.com.br
C:\php4
2 Edio
3.4 Edite o arquivo php.ini com o bloco de notas e procure pela linha
extension_dir e inclua o seguinte parmetro: c:\php4
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
include_path
doc_root
user_dir
; UNIX: "/path1:/path2"
Windows: "\path1;\path2"
=C:\php4
./
(modules) reside
enable_dl
= On
2 Edio
# Configurao adicionada por mim no httpd.conf
LoadModule php4_module c:/php4/sapi/php4apache.dll
AddType application/x-httpd-php .php4 .php3
6.3 MySQL
discutidos posteriormente.
Este servidor de banco de dados pode ser facilmente obtido pelo endereo
http://www.mysql.com
2 Edio
6.4 PHPEd
que
2 Edio
M y S Q L
2. Caractersticas do MySQL
2 Edio
etc...
Suporte s APIs das Seguintes linguagens: PHP, Perl,
C,C++,Java, Pynthon, etc...
Suporte a mltiplos processadores
Um sofisticado sistema de senhas criptografadas flexvel e
Seguro.
Suporte ODBC, voc pode facilmente conectar o Access a um
banco de dados do MySQL
Suporta at 16 indices por tabela
Cdigo fonte escrito em C e C++ e testado com uma variedade de
diferentes compiladores
O Cliente conecta no MySQL atravs de conexes TCP/IP.
Nenhum problema com o Y2K, visto que o MySQL
usa o relgio do
Na
2 Edio
O MySQL possui um avanado sistema de segurana, a ser tratado neste
captulo.
Quando voc se conecta a um MySQL Server, normalmente solicitada uma
senha de usurio. Esta informao poder ser lida no momento em que ela
passar do cliente para o servidor. O ideal instalar o servidor de web
com um protocolo de compresso e criptografia, o Apache web server para o
Red Hat 6.1 j vem com mod_ssh e mod_ssl; com isto, a conexo TCP/IP entre
o cliente e o servidor estar sendo uma transao criptografada.
O MySQL criptografa as senhas dos usurios atravs de um algoritmo
semelhante ao processo de autenticao de login do Unix
Quando se instala o MySQL para win32 pela primeira vez, ele por padro,
vem com dois usurios: um superusurio (root) e outro usurio padro.
Para trocar a senha do root (superusurio) e apagar o usurio padro, siga
os passos a seguir, supondo que o daemon mysqladmin j est ativado na
memria:
No prompt do MS-DOS
2 Edio
O MySQL monitor o cliente que vem no pacote do MySQL para win32. Atravs
dele podemos criar tabelas, bancos de dados, usurios e estabelecer
critrios de segurana para usurios.
Para acessar o MySQL voc precisa acessar o prompt do ms-dos na pasta
c:\mysql\bin>, e digitar os seguintes comandos.
2 Edio
Strings
Qualquer sequncia de caracteres delimitados por ' ' ou " ".
Exemplo:
'um string'
"outro string"
Nmeros
Inteiros so representados por uma sequncia de dgitos e ponto flutuante
utiliza-se ' . ' como separador decimal.
2 Edio
unsigned
de 0 a 255.
unsigned
de 0 a 65535.
unsigned
16777215.
de 0 a
2 Edio
INT[(M)] [UNSIGNED] [ZEROFILL]
Inteiros de tamanho normal. O intervalo de valores est entre 2147483648 a 2147483647. Valores para
unsigned
de 0 a 4294967295
0 a 18446744073709551615.
FLOAT[(M,D)] [ZEROFILL]
Nmeros ponto flutuante pequenos (simples-preciso) . Assume valores
entre -----3.402823466E+38 a -1.175494351E-38 . O valor de
corresponde ao tamanho e D
'DOUBLE[(M,D)] [ZEROFILL]'
Nmeros ponto flutuante de tamanho normal. Valores assumidos entre 1.7976931348623157E+308' a `-2.2250738585072014E-308', O valor de M
corresponde ao tamanho e D ao nmero de casas decimais.
`DATE'
Para armazenar valores de data.
`'9999-12-31''.
Os *MySQL* so gravados no formato `'YYYY-MM-DD', porm h funes gravar
e recuperar dados de data e hora que sero discutidas posteriormente.
`DATETIME'
`TIME'
2 Edio
Para armazenar valores hora. Assume intervalo de valores entre `'838:59:59'' a `'838:59:59''.
`CHAR(M) [BINARY]'
5.4 - OPERADORES
ARITMTRICOS
`+'
Adio
mysql> select 3+5;
-> 8
`-'
Subtrao
mysql> select 3-5;
-> -2
`*'
Multiplicao
mysql> select 3*5;
-> 15
mysql> select 18014398509481984*18014398509481984.0;
-> 324518553658426726783156020576256.0
mysql> select 18014398509481984*18014398509481984;
-> 0
`/'
Diviso
mysql> select 3/5;
2 Edio
-> 0.60
LGICOS
`NOT'
`!'
Operador lgico de negao NOT. Retorna `1' se o argumento falso,
caso verdadeiro retorna `0'.
The last example returns `1' because the expression evaluates the
same way as `(!1)+1'.
`OR'
`||'
Operador lgico de escolha OR.
`AND'
`&&'
Operador lgico AND.
COMPARAO
`='
Igualdade
`<>'
`!='
Diferena
`<='
2 Edio
Menor ou igual
`<'
Menor que
`>='
Maior ou igual
`>'
Maior que
5.5 - COMANDOS
CREATE DATABASE
Cria um banco de dados. Este comando cria uma rea lgica, diretrio, onde
estaro armazenadas todas as tabelas do banco de dados.
Sintax:
Exemplo
mysql>CREATE
DATABASE
funcionarios;
DROP DATABASE
Apaga um banco de dados.
Sintax:
Exemplo
mysql>DROP
DATABASE
funcionarios;
Obs: Muito cuidado com este comando. O usurio com garantia DROP pode
apagar todos os dados do seu banco. Voc foi avisado!
2 Edio
CREATE TABLE
Sintax:
Exemplo
CREATE TABLE
mysql>CREATE TABLE
nome_tabela(nome_atributo1 tipo
alunos(matricula UNSIGNED
tipo
[NOT NULL]);
NULL,
PRIMARY KEY (matricula));
No exemplo acima foi definida uma chave primria para a coluna matricula.
Isto impede que hajam repeties no nmero de matrcula do aluno na
tabela. Uma chave primria indica que o valor armazenado no registro
nico.
ALTER TABLE
Sintax:
Exemplo
Especificao
especificaes possveis
ADD INDEX [nome_indice]
(coluna_indice,...)
2 Edio
ADD PRIMARY KEY (coluna,...)
ALTER [COLUMN]
CHANGE [COLUMN] antiga_coluna
DROP TABLE
Sintax:
Exemplo
INSERT
Sintax:
Exemplo
mysql>INSERT INTO
Coluna2,...,
alunos(matricula,
ColunaN)
nome,turma,turno)
VALUES
values
(expressao1,
(127423,
expressao2,
...,
'Eng. Eletrnica',
expressaoN);
'Manh');
SELECT
2 Edio
Comando usado para recuperar valores de uma tabela. Este poderoso comando,
em conjunto com funces, possibilita a recuperao de qualquer valor de
uma tabela.
Sintax:
Exemplo
SELECT coluna1,
Coluna2,...,
ColunaN
FROM tabela
mysql>SELECT matricula,turno
WHERE condio
FROM alunos
que
possuem nome igual a 'Fred Cox Junior' (O asterisco * indica que devem ser
mostradas todas as colunas). O segundo exemplo
DELETE
Sintax:
Exemplo
WHERE condio;
turno='Manh';
UPDATE
2 Edio
Sintax:
Exemplo
coluna1=expr1,col_name2=expr2,..
.,
ColunaN=exprN
WHERE condio;
Tipo
Descrio
Select
Recuperar dados
Insert
Inserir dados
Update
Alterar dados
Delete
Apagar dados
Alter
Alterar estrutura da
Create
tabela
Drop
Criar tabelas
Grant
Apagar tabelas
2 Edio
all
Estabelecer
privileges
privilgios
Todos os privilgios
acima
'joao'
e senha
2 Edio
C:\mysql\bin>mysql -u joao -p
Exemplo
Descrio
mysql>GRANT select ON
controle.alunos TO
o privilgio somente de
mysql>FLUSH PRIVILEGES;
mysql>GRANT
select,insert,update,
IDENTIFIED by 'paula366';
mysql>FLUSH PRIVILEGES;
2 Edio
L I N G U A G E M
H T M L
1. INTRODUO
Todo documento deve ser identificado como HTML (<html> </html>), ter uma
rea de cabealho (<head></head>) com o nome para o documento (<title>
</title>), um ttulo principal e uma rea definida como
corpo(<body></body>) do contedo do documento. Como o exemplo a seguir:
2 Edio
Ttulos
2 Edio
Cabealhos
Pargrafos
Quebras de linha
A marcao <br> faz uma quebra de linha sem acrescentar espao extra entre
as linhas. Veja a diferena do uso de <p> e <br> ,nos exemplos a seguir:
2 Edio
2 Edio
3. Interligando Documentos
2 Edio
<A HREF="Estados/Sergipe.html">Sergipe</A>
5. FORMULRIOS HTML
2 Edio
5.1 - Codificao bsica
METHOD="GET"
A maioria dos documentos HTML so recuperados a partir da requisio de
uma nica URL ao servidor. Assim, um formulrio que utilize este mtodo,
envia toda sua informao ao final da URL ativada.
METHOD="POST"
Este mtodo transmite toda a informao fornecida via formulrio,
imediatamente aps a URL ativada. Ou seja, quando o servidor recebe uma
ativao de um formulrio, utilizando POST, ele sabe que precisa
continuar "ouvindo" para obter a informao. Este o mtodo que iremos
utilizar para direcionar um script.
Segundo: o formulrio precisa saber para onde enviar a informao. Esta
a URL sendo ativada a partir do formulrio, e ela referenciada
atravs da marcao ACTION. Esta URL apontar para um script PHP que
ir receber e decodificar os resultados.
ACTION="teste.php3"
2 Edio
</FORM>
Opes:
VALUE="" OPCIONAL
Utilizando a marcao VALUE voc especifica que texto aparecer no campo
quando o formulrio for exibido.
SIZE="" OPCIONAL
Esta marcao altera o tamanho deste campo exibido na tela.
Obs.: o usurio sempre poder digitar mais caracteres do que o tamanho do
campo na tela, pois o texto ir se deslocar esquerda dentro do campo.
2 Edio
MAXLENGTH="" OPCIONAL
Se voc deseja limitar o nmero de caracteres que o usurio pode digitar,
basta usar esta marcao. O formulrio ir emitir um bip de erro se o
usurio tentar digitar alm do permitido em MAXLENGTH.
Opes:
VALUE="" OPCIONAL
A marcao VALUE especifica um valor default para este campo. Obs: Esta
opo no deve ser usada, lgico!
2 Edio
SIZE="" OPCIONAL
Esta troca o tamanho do campo de password exibido na tela.
MAXLENGTH="" OPCIONAL
Limita o nmero de caracteres que o usurio pode informar como password.
e a segunda $senha,
Opes:
ROWS="" OBRIGATRIO
Especifica o nmero de linhas da entrada textual.
COLS="" OBRIGATRIO
Especifica o nmero de colunas da entrada textual.
2 Edio
COMBO BOX
Select
Parmetros:
Size nmero de linhas exibidas. Default: 1;
Multiple parmetro que, se presente, permite que sejam selecionadas duas
ou mais linhas, atravs das teclas Control ou Shift;
option Cada item do tipo option acrescenta uma linha ao select;
2 Edio
value Valor a ser enviado ao servidor se aquele elemento for
selecionado. Default: o texto do item;
text valor a ser exibido para aquele item. No definido por um
parmetro, mas pelo texto que fica entre as tags <option> e </option>
Observe os exemplos abaixo:
5.6 - CHECKBOX
2 Edio
Opes:
VALUE=""
OBRIGATRIO
Especifica o valor da opo enviado ao script PHP. Esta opo deve conter
o mesmo valor
CHECKED OPCIONAL
Esta marcao define a opo selecionada por default.
2 Edio
$pesquisa[0]='Cinema';
$pesquisa[1]='';
$pesquisa[2]='Cincia e Tecnologia'
$pesquisa[3]='';
o elemento j
2 Edio
Observe o exemplo abaixo:
VALUE="Enviar">
Opes:
VALUE="" OPCIONAL
Especifica o texto a ser exibido no boto.
Se no for especificado, os textos default "Reset" e "Submit Query" sero
colocados nos botes RESET e SUBMIT, respectivamente.
NAME="" OPCIONAL
Se NAME for definido em um boto SUBMIT, o formulrio ir transmitir o
valor do contedo do elemento VALUE, permitindo que voc tenha mltiplos
botes SUBMIT numa espcie de verso simplificada de um RADIOBUTTONS.
2 Edio
5.9 - Concluso
2 Edio
L I N G U A G E M
P H P
1. Sintaxe Bsica
<?
// cdigo em php
?>
2 Edio
Note que todo comando php termina com ';, semelhante linguagem C e
Pascal. O simples esquecimento desse parmetro resulta em erro no script,
assim como programas em pascal e c.
2. Variveis
3. Comentrios
4. Tipos de Dados
4.1 - Integer
Variveis inteiras so declaradas no PHP no momento da atribuio.
Exemplo:
$numero1=-12; #nmero inteiro negativo
$numero2=64; #nmero inteiro positivo
4.2 - floating-point
Nmeros com notao cientfica e decimais podem ser escritos da seguinte
forma:
$a=1.12; #nmero decimal positivo
2 Edio
$b=1.21e4 #nmero em notao cientfica
4.3 - Array
4.4 - String
4.5 - CONSTANTES
O php possui vrias constantes pr-definidas, alm de prover funes para
cri-las em tempo de execuo define().
Algumas das constantes pr-definidas do php:
CONSTANTE
RETORNO
__FILE__
__LINE__
PHP_VERSION
2 Edio
4.6 - Operadores
4.6.1 - Aritmtricos
Exemplo
Nome
Resultado
$a+$b
Adio
$a-$b
Subtrao
Diferena entre $a e $b
$a*$b
Multiplicao
Produto entre $a e $b
$a/$b
Diviso
Divide $a por $b
4.6.2 - Strings
$a="Fernanda";
$b="Ferraz";
$c=$a." ".$b;
echo $c;
4.6.3 - Lgicos
Exemplo
Nome
Resultado
$a and $b
And
verdadeiro se $a e $b so verdadeiros
$a or $b
Or
Verdadeiro se $a ou $b so verdadeiros
!$a
Not
2 Edio
4.6.4 - Comparao
Exemplo
Nome
Retorno
$a==$b
Igual
$a!=$b
No Igual
$a<$b
Menor que
$a>$b
Maior que
$a>=$b
Maior ou igual
$a<=$b
Menor ou igual
5. Estruturas de Controle
if (expresso) {
//Cdigo se a expresso for verdadeira
}
else
{
//Cdigo se for falsa a expresso
}
Exemplo:
If ($a==$b) {
Echo ("A igual a B.");
}
else
{
echo ("B diferente de A.");
2 Edio
}
Exemplo:
$aux=0;
while ($aux<=10){
echo $aux;
$aux+;
}
Esse comando permite que determinado processo seja executado vrias vezes.
Sua sintaxe a seguinte:
for (inicio; fim; incremento) {
//Bloco de comandos...
}
Exemplo:
2 Edio
//Imprime os nmeros de 1 a 10 com incremento de 1 em 1
For ($contador=1; $contador<=10; $contador++) {
Echo $contador;
}
1.
2.
5.5 - Switch
2 Edio
O padro ANSI especifica que um switch pode ter pelo menos 257 comandos
case. Na prtica, voc deve limitar o nmero de comandos case em uma
quantidade menor, para obter mais eficincia. Embora case seja um rtulo,
ele no pode existir sozinho, fora de um switch.
6. Funes
Exemplo de funes:
2 Edio
7. Gravando Cookies
setcookie(string_nome,string_valor,tempo);
Exemplos
setcookie("usuario",
$senha,time()+3600); #Este cookie expira em 1 hora
setcookie("senha",
$senha); #este cookie expira no momento do fechamento do browser.
2 Edio
8. Recuperando Cookies
echo $HTTP_COOKIE_VARS["usuario"];
9. header(Location...)
Esta funo permite que um script php redirecione para outra pgina. A
sintaxe :
header("Location: endereo");
O exemplo a seguir redireciona o script para a pgina index.php3
localizada no servidor server e diretrio controle:
header("Location: http://server/controle/index.php3");
2 Edio
10.1 - mysql_connect()
Esta funo habilita uma conexo com o servidor de banco de dados MySQL.
H indispensvel necessidade de chamada dessa funo antes de qualquer
transao na base de dados. Esta funo retorna o nmero inteiro 1 se a
conexo for bem sucedida, caso contrrio retorna 0. A sintaxe dessa
funo:
mysql_connect("host","seu_login","sua_senha");
onde;
host - corresponde ao nome do computador que tem o servidor de Banco de
Dados MySQL rodando. Pode ser o nome, por exemplo - localhost, ou o
endereo de IP.
seu_login - o nome de usurio do banco de dados
sua_senha - a senha do banco de dados
$conexao=mysql_connect("localhost","usuario","senha");
mysql_connect("localhost",
$HTTP_COOKIE_VARS["usuario"],
$HTTP_COOKIE_VARS["senha"])
9.2 - mysql_select_db()
mysql_select_db("nome_do_db",inteiro_conexao);
onde;
2 Edio
nome_do_db - o banco de dados que se quer utilizar.
inteiro_conexao - corresponde ao identificador retornado pela funo
mysql_connect().
Exemplo:
<?
//Conectando com o MySQL Server
$conexao=mysql_connect("localhost","login","senha");
//Selecionando o banco de dados
$banco=mysql_select_db("usuarios",$conexao);
?>
10.3 - mysql_query()
mysql_query(string_comando,inteiro_banco);
onde;
comando = string contendo o comando SQL.
inteiro_banco = identificador do banco de dados.
10.4 - mysql_num_rows( )
2 Edio
10.5 - mysql_fetch_array()
Retorna um array contendo o resultado da query SQL.
Sintaxe:
mysql_fetch_array(inteiro_query);
Exemplos:
2 Edio
11.1 - Abrindo arquivos
int fopen("arquivo",atributo);
Onde;
arquivo - string contendo o nome do arquivo
Modo - um dos especificadores abaixo.
R
R+
W
W+
A+
string fread(id,tamanho);
onde
Programando para Web com PHP/MySQL
2 Edio
id - corresponde ao identificador retornado pelo comando fopen.
tamanho - tamanho do arquivo a ser lido. Voc poder especificar a funo
filesize("nome_arquivo") neste parmetro para indicar que corresponde ao
valor mximo.
int fputs(id,valor);
onde
id - corresponde ao identificador do arquivo
valor - o valor a ser armazenado no arquivo.
2 Edio
11 - Concluso
2 Edio
1 -
2 -
3 -
4 -
2 Edio
APENDICE A
ABS(X)
FLOOR(X)
ROUND(X)
LOG(X)
SQRT(X)
PI()
Retorna o valor de Pi
Mysql> select PI();
-> 3.141593
COS(X)
2 Edio
SIN(X)
TAN(X)
ACOS(X)
ASIN(X)
Retorna o arco-seno de X.
ATAN(X)
Retorna o arco-tangente de X
DEGREES(X)
RADIANS(X)
2 Edio
APNDICE B
FUNES DE STRINGS DO MySQL
Funo
Retorno
LOWER(str)
UPPER(str)
CONCAT(str1,str2,...)
Concatena os strings
SUBSTRING(str,pos,len)
LTRIM(str)
RTRIN(str)
TRIM(str)
2 Edio
APNDICE C
Funo
Retorno
WEEKDAY(data)
DAYOFMONTH(data)
DAYOFYEAR(data)
MONTH(data)
YEAR(data)
DATE_FORMAT(data,formato)
Exemplos:
-> '04-10-1997'
digitos
mysql> select DATE_FORMAT('1997-10-04
`%y' Ano, numerico, 2
22:23:00', '%H:%i:%s');
digitos
-> '22:23:00'
2 Edio
(`01'..`12')
CURDATE()
CURTIME()
Hora atual.
NOW()
2 Edio
APNDICE D
DATABASE()
USER()
Usurio corrente
VERSION()
COUNT(expr)
AVG(expr)
MIN(expr)
MAX(expr)
SUM(expr)
Somatrio da expresso