<?php
class Usuario {
private $login;
private $senha;
private $admin;
//variaveis internas
private $bd; //conexão com o banco
private $tabela; //nome da tabela
public function __construct() {
$this->bd = new BD();
$this->tabela = "usuario";
}
public function listar($complemento = "") {
$sql = "SELECT * FROM $this->tabela ".
$complemento;
$resultado = pg_query($sql);
$retorno = NULL;
//percorre os registros
while ($reg = pg_fetch_assoc($resultado)) {
//transforma em objetos categoria
$obj = new Usuario(); // mudar
$obj->login = $reg["login"];
$obj->senha = $reg["senha"];
$obj->admin = $reg["admin"];
//adiciona a variavel de retorno
$retorno[] = $obj;
}
return $retorno;
}
}
?>
In this part:
while ($reg = pg_fetch_assoc($resultado)) {
//transforma em objetos categoria
$obj = new Usuario(); // mudar
$obj->login = $reg["login"];
$obj->senha = $reg["senha"];
$obj->admin = $reg["admin"];
//adiciona a variavel de retorno
$retorno[] = $obj;
}
When creating an object of type Usuario
within while
, will it not stay connected all the time at the bank? no construct
he's doing it by starting the connection to the bank, right? this works, but the correct one is not to connect the bank only once and then go through the records?
public function __construct() {
$this->bd = new BD();
$this->tabela = "usuario";
}
BD Class:
class BD {
public function __construct() {
pg_connect("host=localhost user=postgres
password=123 dbname=ss port=5432")
or die("Erro ao conectar ao servidor");
}
}