hercioneto

Pessoa.class.php

May 14th, 2018
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.69 KB | None | 0 0
  1. <?php
  2.  
  3. /* Arquivo Pessoa.class.php
  4.  
  5. criar tabela com o script sql abaixo
  6.  
  7. create database `pw2_2018`;
  8. use  `pw2_2018`;
  9. CREATE TABLE `pw2_2018`.`pessoas` ( `idPessoa` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR(100) NOT NULL , `idade` INT NOT NULL , PRIMARY KEY (`idPessoa`)) ENGINE = InnoDB;
  10. */
  11.  
  12. class Pessoa {
  13.         private $nome;
  14.         public $idade;
  15.         private $idPessoa;
  16.        
  17.         public function setNome($nome) {
  18.             $this->nome = $nome;
  19.         }
  20.         public function getNome() {
  21.             return $this->nome;
  22.         }
  23.         public function setIdade($idade) {
  24.             $this->idade = $idade;
  25.         }
  26.         public function getIdade() {
  27.             return $this->idade;
  28.         }
  29.         public function getIdPessoa(){
  30.             return $this->idPessoa;
  31.         }
  32.         public function setIdPessoa($idPessoa){
  33.             $this->idPessoa = $id;
  34.         }
  35.         public function cadastrar() {
  36.             include "acessa.php";
  37.             $nome = $this->nome;
  38.             $idade = $this->idade;
  39.             $stmt = $conn->prepare("INSERT INTO pessoas (
  40.            idPessoa, nome, idade)
  41.            VALUES ('',?,?)");
  42.             $stmt->bind_param("si",$nome, $idade);              
  43.             if ($stmt->execute()) {
  44.                 $this->idPessoa=$stmt->insert_id; //pegar id de inserção
  45.                 return 0;            
  46.             }
  47.             else {
  48.                 return 1;
  49.             }
  50.            
  51.             $stmt->close();
  52.             $conn->close();
  53.            
  54.            
  55.         }
  56.         public function alterar() {
  57.             include "acessa.php";
  58.             $nome = $this->nome;
  59.             $idade = $this->idade;
  60.             $idPessoa = $this->idPessoa;
  61.             $stmt = $conn->prepare("Update pessoas set
  62.            nome=?, idade=? where idPessoa = ?");
  63.             $stmt->bind_param("sii",$nome, $idade,$idPessoa);              
  64.             $stmt->execute();
  65.             if (!$stmt->errno)
  66.             {
  67.                 return 0;            
  68.             }
  69.             else {
  70.                 return 1;
  71.             }
  72.             $stmt->close();
  73.             $conn->close();        
  74.         }
  75.        
  76.         public function listar($ordem = "nome") {
  77.             include "acessa.php";
  78.             $sql = "Select * from pessoas order by $ordem";
  79.             $resultado = $conn->query($sql);
  80.            
  81.             if ($resultado->num_rows > 0) {
  82.                
  83.                 while($linha = $resultado->fetch_assoc()) {
  84.                     $dados[] =
  85.                     array ("idPessoa"=>$linha["idPessoa"],
  86.                     "nome"=>$linha["nome"],
  87.                     "idade"=> $linha["idade"],
  88.                     );
  89.                 }
  90.                 return $dados;
  91.             }
  92.             else {
  93.                 return 1;              
  94.             }
  95.             $conn->close();
  96.         }
  97.         public function excluir() {
  98.             include "acessa.php";
  99.             $idPessoa = $this->idPessoa;
  100.  
  101.             $sql = "Delete from pessoas";
  102.             $sql .= " where idPessoa = ".$idPessoa;
  103.            
  104.             if ($conn->query($sql)) {
  105.                 return 0;
  106.             }
  107.             else {
  108.                 return 1;
  109.             }
  110.            
  111.         }
  112.        
  113.         public function buscar($idPessoa){
  114.             include "acessa.php";
  115.            
  116.             $sql = "Select * from pessoas";
  117.             $sql .= " where idPessoa = ".$idPessoa;
  118.            
  119.             $resultado = $conn->query($sql);
  120.            
  121.            
  122.             while($linha = $resultado->fetch_assoc()) {
  123.                 self::setIdPessoa($linha["idPessoa"]);
  124.                 self::setNome($linha["nome"]);
  125.                 self::setIdade($linha["idade"]);
  126.                
  127.             }
  128.            
  129.             $conn->close();
  130.         }
  131.        
  132.        
  133.        
  134.        
  135. }
  136.  
  137. ?>
Advertisement
Add Comment
Please, Sign In to add comment