Sei sulla pagina 1di 10

PROFESSORA

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)

$sql = "SELECT nome fromclientes;


$result = mysql_query($sql);

$sql = "SELECT nome fromclientes;


$result = mysql_query($sql);
if (!$result) {
die('No foi possvel conectar: ' . mysql_error());}

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

$sql =select *from usuarios_v1;


$resultado=mysql_query($sql)
or die (mysql_error());
$linha=mysql_fetch_array($resultado);
print_r($linha);

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);

object mysql_fetch_object ( resource $result [, string


$class_name [, array $params ]])

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

Imagens galeria Microsoft Word

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

Potrebbero piacerti anche