Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Recapitulando:
CRUD - Create, Read, Update e Delete:
Importante:
PostgreSQL
Comando Funo
pg_connect (string string_conexo) pg_connect criar a conexo com o banco de dados.
pg_query ($conexao, $sql) Executa uma consulta (query).
pg_num_rows ($resultado) Retorna o nmero de linhas
pg_fetch_row Retorna uma linha como um array enumerado.
pg_fetch_array Retorna uma linha (registro) como um array associativo.
pg_connect:
Esta funo abre uma conexo considerando a String fornecida como parmetro, ela
pode possuir os parmetros host, port, dbname, user e password.
Em toda a pgina que for necessrio estabelecer uma conexo com o banco deve ser
includo o arquivo conecta.php.
Importante:
interessante que um projeto possua apenas um
arquivo conecta.php. Para que, no momento da
troca de dado da String de conexo ou mesmo da
refatorao do cdigo, a alterao possa ser
realizada em apenas um local.
pg_query ($conexao, $sql):
Esta funo submete uma query contida em uma varivel, aqui representada por $sql,
ao banco de dados previamente conectado.
A varivel $conexao vem do arquivo conecta.php, anteriormente includo na linha
include "conecta.php";.
<?php Arquivo:index.php
include "conecta.php";.
$sql = "select login,senha from usuarios where id = '1'";
$resultado = pg_query($conexao, $sql);
$registro = pg_fetch_array($resultado);
?>
pg_fetch_array($resultado);
Esta funo aponta um registro oriundo do banco por vez e entrega o resultado em um
array associativo, onde o ndice ser o nome do campo.
<?php Arquivo:index.php
include "conecta.php";.
$sql = "select login,senha from usuarios where id = '1'";
$resultado = pg_query($conexao, $sql);
$registro = pg_fetch_array($resultado);
?>
CRUD - Create, Read, Update e Delete:
Arquivo: conecta.php
<?php
$servidor = 'localhost';
$porta = 5555; //O correto no lab seria: $porta = 5432;
$bd = 'ifcarros';
$usuario = 'postgres';
$senha = 'senha5';
$conexao = pg_connect("host=$servidor port=$porta dbname=$bd user=$usuario password=$senha");
if(!$conexao) {
die('No foi possvel se conectar ao banco de dados.');
}
?>
CRUD - Create, Read, Update e Delete:
Caminho Funo
Mesmo fazendo o teste dos slides anteriores o cdigo continua com saida abaixo:
<?php
include "conecta.php";.
$sql = "select login,senha from usuarios where id = '1'";
$resultado = pg_query($conexao, $sql);
$registro = pg_fetch_array($resultado);
?>
CRUD - Create, Read, Update e Delete:
Mesmo fazendo o teste dos slides anteriores o cdigo continua com saida abaixo:
Criar registro
CRUD - Create, Read, Update e Delete:
Create:
<?php
include "conecta.php";
//Insere registro com id=1 na tabela usuarios
$sql = "INSERT INTO vendedor (cd_vendedor,nm_vendedor, salario) VALUES ('400','Jose silva', '1900')";
$insert = pg_query($conexao , $sql);
$sql = "select cd_vendedor,nm_vendedor, salario from vendedor where cd_vendedor = '1'"; //pesquisa login,senha na tabela usuarios usuario
com id=1
$resultado = pg_query($conexao, $sql);
$registro = pg_fetch_array($resultado);
?>
<html>
<head>
<title>Teste</title>
</head>
<body>
<?php
echo"O registro com id =1 possui o login = $registro[login] e a senha = $registro[senha]";
?>
</body>
</html>
select login,senha from usuarios where id = '1'
Ler registro
CRUD - Create, Read, Update e Delete:
Read:
<?php
include "conecta.php";
$sql = "select cd_vendedor,nm_vendedor, salario from vendedor where cd_vendedor = '1'"; //pesquisa login,senha na
tabela usuarios usuario com id=1
Alterar registro
CRUD - Create, Read, Update e Delete:
Update:
<?php
include "conecta.php";
$sql = "update vendedor set login = 'itautec_',senha = '4321' where id = '1'"; //Insere registro com id=5 na tabela usuarios
$insert = pg_query($conexao , $sql);
$sql = "select cd_vendedor,nm_vendedor, salario from vendedor where cd_vendedor = '1'"; //pesquisa login,senha na tabela usuarios
usuario com id=1
$resultado = pg_query($conexao, $sql);
$registro = pg_fetch_array($resultado);
?>
<html>
<head>
<title>Teste</title>
</head>
<body>
<?php
echo"O registro com id =1 possui o login = $registro[login] e a senha = $registro[senha]";
?>
</body>
</html>
delete from usuarios where id = '1';
Excluir registro
CRUD - Create, Read, Update e Delete:
Delete:
<?php
include "conecta.php";
$sql = "delete from vendedor where cd_vendedor = '1'";//Exclui registro com id=1 na tabela usuarios
pg_query($conexao , $sql);
$sql = "select cd_vendedor,nm_vendedor, salario from vendedor where cd_vendedor = '1'";//pesquisa login,senha na tabela usuarios com
id=1
$resultado = pg_query($conexao, $sql);
$registro = pg_fetch_array($resultado);
?>
<html>
<head>
<title>Teste</title>
</head>
<body>
<?php
echo"O registro com id =1 possui o login = $registro[login] e a senha = $registro[senha]";
?>
</body>
</html>