public function salvar(\Funcionario $u) { $nome = $u->getNome(); $login = $u->getLogin(); $senha = $u->getSenha(); if ($u->getCod_funcionario()) { $id = $u->getCod_funcionario(); $sql = "update funcionario set nome=:nome, senha=:senha, login=:login where cod_funcionario=:id"; } else { $id = $this->generateID(); $u->setCod_funcionario($id); $sql = "insert into funcionario (cod_funcionario, nome, login, senha) values (:id, :nome, :login, :senha)"; } $cnx = Conexao::getConexao(); $sth = $cnx->prepare($sql); $sth->bindParam("id", $id); $sth->bindParam("nome", $nome); $sth->bindParam("login", $login); $sth->bindParam("senha", $senha); try { $sth->execute(); return $u; } catch (Exception $exc) { echo $exc->getMessage(); } }
public function cadastrar(Funcionario $f) { $this->open(); $stmt = $this->con->prepare("insert into funcionario values(NULL,?,?,?,?)"); $stmt->bindParam(1, $f->getNome()); $stmt->bindParam(2, $f->getCpf()); $stmt->bindParam(3, $f->getEmail()); $stmt->bindParam(4, $f->getSalario()); $stmt->execute(); $this->con->commit(); return true; }
public function gravar(Funcionario $f) { $this->open(); //Iniciar transacao no banco $this->con->beginTransaction(); //Preparar o insert no banco $stmt = $this->con->prepare("insert into funcionario values(null,?,?,?,?)"); $stmt->bindParam(1, $f->getNome()); $stmt->bindParam(2, $f->getEmail()); $stmt->bindParam(3, $f->getSalario()); $stmt->bindParam(4, $f->getCpf()); //Executar no banco $stmt->execute(); //Confirmar a gravacao $this->con->commit(); return true; }
<head> <title>Manipular Objetos</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- <link rel="stylesheet" type="text/css" href="" media="screen"/> <script type="text/javascript" src=""></script> --> </head> <body> <h1>Manipular Objetos</h1> <div> <?php $objFuncionario = new Funcionario(); $objFuncionario->setNome('Ricardo'); $objFuncionario->setCargo("Gerente de Projetos"); echo $objFuncionario->getNome() . '<br />'; echo $objFuncionario->getCargo() . '<br />'; $objEstagiario = new Estagiario(); $objEstagiario->setNome('Luthor'); $objEstagiario->setCargo("Auxiliar Administrativo"); $objEstagiario->setBolsa(434); echo $objEstagiario->getNome() . '<br />'; echo $objEstagiario->getCargo() . '<br />'; echo $objEstagiario->getBolsa() . '<br />'; //Pega Metodos e Variaveis da Classe print_r(get_class_methods('Funcionario')); echo '<br />'; print_r(get_class_vars('Funcionario')); echo '<br />'; //Pega Variaveis do Objeto print_r(get_object_vars($objFuncionario));