Professional Documents
Culture Documents
VERONICEDEFREITAS
Graduao:TecnologiaemProcessamentode
Dados(UNOPAR)
Especializao:AnliseeDesenvolvimentode
Sistemas(UNIFIL)
Mestrado:CinciadaComputao
(UFRGS)
ProgramaoWebI
PROGRAMAOWEBI
OBJETIVOS:Estudodaconceituaoparao
desenvolvimentodeprogramasdestinados
InterneteaoComrcioEletrnico.
Aula5
PHP/MYSQL
BANCODEDADOS MYSQL
ESTRUTURA
Funesdomysql
Formulrios
Consulta(Listagemgeral)
Consulta(Listagem
/crieterio)
Formulrio
upload(foto)
Consulta(Listagem
geralcomfoto)
Atividadesemsala
Atividadedefixao
Materialdeapoio
FUNES
mysql_connect
mysql_pconnect
mysql_close
mysql_error
mysql_select_db
mysql_query
mysql_connect
AbreumaconexocomumservidorMySQL
Prottipo:tipoderetorno resource
resource mysql_connect ([ string $server [, string $username [,
string $password [, bool $new_link [, int $client_flags ]]]]])
ValorRetornado
Retornaumidentificadorde
conexoMySQLemcasode
sucesso,ou FALSE emcasodefalha
mysql_connect
Exemplo:sintaxe(servidor/porta)
<?php
$link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_p
assword')
if (!$link) {
die('No foi possvel conectar: ' . mysql_error());
}
echo 'Conexo bem sucedida';
mysql_close($link);
?>
mysql_pconnect
Segundo,aconexoaoservidorSQLno ser
fechadaquandoaexecuodoscriptterminar.
Aoinvs,aconexopermanecerabertapara
usofuturo( mysql_close() noirfechar
conexesestabelecidaspor mysql_pconnect()).
Estetipodeconexoportanto
chamada'persistente'.
mysql_connect
Exemplo:
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('No foi possvel conectar: ' . mysql_error());
}
echo 'Conexo bem sucedida';
mysql_close($link);
?>
mysql_pconnect
Abreumaconexopersistentecomumservidor
MySQL(parecidocom mysql_connect() com
duasmaioresdiferenas).
Primeiro,aoconectar,afunoirprimeiro
tentarencontrarumaconexo(persistente)
quejestejaabertacom
omesmoservidor,nomede
usurioesenha
(usaessaconexo).
mysql_close
FechaaconexoMySQL
prottipo:(retornaumvalorlgico)
bool mysql_close ([ resource $link_identifier ])
Valorretornado
Retorna TRUE emcasode
sucessoou FALSE em
casodefalha.
mysql_close
Exemplo:
<?php
$link = mysql_connect('localhost', 'mysql_user',
'mysql_password');
if (!$link) {
die('No foi possvel conectar: ' . mysql_error());
}
echo 'Conexo bem sucedida';
mysql_close($link);
?>
mysql_select_db
SelecionaumbancodedadosMySQL
Prottipo:retornaumvalorlgico
bool mysql_select_db ( string $database_name [,
resource $link_identifier ])
Valorretornado
Retorna TRUE emcasode
sucessoou FALSE emcaso
defalha.
mysql_query
EnviaumaconsultaMySQL.
Descrio:tipoderetorno resource
resource mysql_query ( string $query [, resource $link_
identifier ])
mysql_error
Retornaotextodamensagemdeerroda
operaoMySQLanterior,
Descrio: retornaumastring
string mysql_error ([ resource $link_identifier ])
Cdigo = erro : mysql_error
http://dev.mysql.com/doc/refman/5.
6/en/error-handling.html
mysql_select_db() exemplo
<?php
$link = mysql_connect('localhost', 'mysql_user',
'mysql_password');
if (!$link) {
die(Erro : ' . mysql_error());
}
// seleodobancodedados
$banco = mysql_select_db(bdDados', $link);
if (!$banco) {
die (Erro: ' . mysql_error());
}
?>
mysql_query
Valorretornado:
ParacomandosSELECT,SHOW,DESCRIBEou
EXPLAIN, mysql_query() retornaum resource emcaso
desucesso,ou FALSE emcasodefalha.
ParaoutrostiposdeconsultasSQL,UPDATE,DELETE,
DROP,tc, mysql_query() retorna
TRUE emcasodesucessoou
FALSE emcasodeerro.
mysql_query exemplos
mysql_query exemplos
Exemplo:SELECT(verdadeiro:resouce,falso:lgico)
Exemplo:SELECT(verdadeiro:resouce,falso:lgico)
Exemplo:INSERT(true oufalse).
if (!$result) {
die(erro: ' . mysql_error());
}
$sql="INSERTINTOClientes
(nome)VALUES(Maria')";
mysql_query($sql)or die(mysql_error());
EXEMPLO01 FORMULRIO
RECUPERANDO
E
EXIBINDOOSDADOS
PERGUNTAS
Fonte: http://www.infoisis.eti.br/
unip/Apostila_PHP.pdf
<form method=postaction=recupera.php>
inputtype=text
...
select
<input
type=checkbox...
<inputtype=submit ...
Cdigo:
<inputtype=textname=txtCodsize=5maxlength=5>
<br>Nome:
<inputtype=textname=txtNomsize=20maxlength=50>
<br>Setor:
<select name=selSet>
<option value=adm>Administrao</option>
<option value=ven>Vendas</option>
<option value=alm>Almoxarifado</option>
</select>
exemplo_01_FORM_ATIVIDADE_TELEAULA_04(VERSAO01)
RECUPERANDOOSDADOS
<br><inputtype=checkboxname=chkInf>
Participadoplanodesade.
<br><inputtype=submitvalue=Enviar>
<inputtype=resetvalue=Limpar>
</form>
Recuperandoeexibindoosdados
<?php
//recuperarocontedodetodososcampos
$cod=$_POST[txtCod];
recupera.php
$nom=$_POST[txtNom];
$set=$_POST[selSet];
$pla=$_POST[chkInf];
//exibirosvaloresdasvariveis
echo Cdigo:$cod<br>;
echo Nome:$nom<br>;
echo Setor:$set<br>;
echo PlanodeSade?$pla;
?>
EXEMPLO02 FORMULRIO
INSERINDONOBANCODEDADOS
CREATETABLE usuarios_v1
CREATETABLE`usuarios_v1`(
`id`INT(200)AUTO_INCREMENTPRIMARYKEY,
exemplo_01_FORM_SEM_TABELA
`nome`VARCHAR(60)NOTNULL,
`sexo`VARCHAR(10)NOTNULL,
`foto`VARCHAR(36)NOTNULL
)ENGINE=MYISAN;
Exemplo Formulrio
exemplo_01_FORM_SEM_TABELA
<form name="cadastro"method="post"
action="cadastro_func_gravar.php">
Nome:
<inputname="nome"type="text"size="70"
maxlength="60">
<br>Sexo:
<inputname="sexo"type="radio"value="Masculino"
checked>
Masculino
<inputname="sexo"type="radio
value="Feminino">
Feminino
<?php
$nome=$_POST["nome"];
$sexo=$_POST["sexo"];
exemplo_01_FORM_SEM_TABELA
cadastro_func_gravar.php
$conexao =mysql_connect("localhost","root","");
if (!$conexao)
die ("Errodeconexocomlocalhost,oseguinteerroocorreu>
".mysql_error());
$banco=mysql_select_db("bdTeste",$conexao);
<br><inputname="cadastrar"type="submit"
value="ConcluirmeuCadastro!">
type="submit"
"type="reset"
<inputname="limpar"type="reset"value="LimparCampos
preenchidos!">
</form>
if (!$banco)
die ("Errodeconexocombancodedados,oseguinteerro
ocorreu>".mysql_error());
$query ="INSERTINTO`usuarios_v1`(`nome`,`sexo`)
VALUES('$nome','$sexo')";
mysql_query($query,$conexao)or die(mysql_error());
echo "Seucadastrofoirealizadocomsucesso!";
?>
Atividadedefixao01
exemplo_02_FORM_SEM_TABELA
PERGUNTAS
exemplo_03_FORM_COM_TABEL
A
Cdigo aulaatividade
BANCODEDADOS MYSQL
FUNES MYSQL
mysql_fetch_array
mysql_fetch_row
mysql_fetch_object
mysql_fetch_array
Obtmumalinhacomoumamatrizassociativa,
umamatriznumrica,ouambas
Prottipo:tipoderetornoarray
array mysql_fetch_array ( resource $result [, int $resul
t_type ])
Exemplo:
mysql_query
mysql_fetch_array
comestrutura
derepetio
Registros tabela:
usuarios_v1
ATIVIDADEEMSALA01
Ocdigotemporfunoapresentartodosos
dadosdatabelausuarios_v2(campos:id,nome,
sexo) useafuno mysql_fetch_array()
$sql =_____1________;
$resultado=mysql_query(______2_________)
or die (mysql_error());
OUTROSEXEMPLOS
while (______________3__________________)){
echo ______4__________;
echo ______5__________;
echo ______6__________;
}
mysql_fetch_row
Exemplo:
mysql_query
mysql_fetch_row
$sql ="SELECT*FROMUSUARIOS_V1";
$resultado=mysql_query($sql)
or die (mysql_error());
$linha=mysql_fetch_row($resultado);
print_r($linha);
Retornaumaarray numricaquecorresponde
alinhaobtidaemoveoponteirointernodos
dadosadiante.
array mysql_fetch_row ( resource $result )
Observao:
Retornafalsoseno
houveremmaislinhas.
mysql_fetch_object
Retornaumobjetocompropriedadesque
correspondemalinhaobtidaemoveoponteiro
internoparaoprximodado.
Exemplo:
mysql_query
mysql_fetch_object
$sql ="SELECT*FROMUSUARIOS_V1";
$resultado=mysql_query($sql)
or die (mysql_error());
$linha=mysql_fetch_object($resultado);
print_r($linha);
ValorRetornado
Retornafalsoseno
houveremmaislinhas.
ATIVIDADEDEFIXAO02
exemplo_05_LISTAR_CSS
exemplo_04_LISTAR
PERGUNTAS
ATIVIDADEFIXAO03
ATIVIDADEDEFIXAO03
ATIVIDADEEMSALA02
DumexemploemHTMLparacriar
inserirumaimagemcomHYPERLINK.
exemplo_06B_FORM_FOTO
exemplo_06A_FORM_FOTO
(ATIVIDADE TELEAULA04) UPLOAD
Possvelresposta
HTML
<IMGSRC='upload/001.JPG>
ATIVIDADEDEFIXAO04
PHP
...
//nomedaimagem $linha["foto"]
$img =$linha["foto"];
echo "<IMGSRC='upload/$img'>";
...
Listagemdeusurios
comafotoinserida
atravsdoformulrio.
exemplo_07_LISTAR_CSS_FOTO
ATIVIDADEDEFIXAO05
MATERIALDEAPOIO
MANUAL PHP:
http://www.php.net/manual/pt_BR/index.php
HTML:
http://www.w3schools.com/TAGS/tag_th.asp
ManualMySQL:
http://www.php.net/manual/pt
BR/book.mysql.php
exemplo_08_LIKE
RevistaPHP
http://www.revistaphp.com.br/
CTI ApostilaPHP
http://www.vemcomigoti.xpg.com.br/PHP.pdf
PHP
http://aprenderphp.com.br/artigos/
CursodeAplicaoes WEBemPHP
ftp://ftp.cirp.usp.br/pub/linux/LINUX_
DIVERSOS/Apostilas/PHP/Aplicacoes
WebemPHP.pdf
PHPcomMySQL
http://www.cin.ufpe.br/~ags/2464
_php_com_mysql.pdf
2014 Todososdireitosreservados.Usoexclusivo
noSistemadeEnsinoPresencialConectado.
10