Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.05 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Nesta Classe ficarão todos os métodos referentes ao DB,
  4.  * bem como os métodos de ação dos objeto (CRUD).
  5.  * @author Neto
  6.  *
  7.  */
  8.  
  9. class Persistencia{
  10.    
  11.     // O construtor cria conexão com o banco de dados;
  12.     public function __construct() {
  13.         mysql_connect('localhost', 'root', '123456'); //cria conexão;
  14.         mysql_dbname('AgendaVicente'); //seta o DB;
  15.     }
  16.    
  17.     // Método que realiza inserção de dados;
  18.     public function addContact(Contato $contact) {
  19.         $queryAddContact= "INSERT INTO AgendaVicente
  20.                                 (name, phoneNumber1, phoneNumber2, email)
  21.                             VALUES (
  22.                                 '{$contact->getName()}',
  23.                                 '{$contact->getPhoneNumber1()}',
  24.                                 '{$contact->getPoneNumber2()}',
  25.                                 '{$contact->getEmail()}');
  26.                             ";
  27.         // Testa se a query foi executada com sucesso;
  28.         if($query= mysql_query($queryAddContact)
  29.             or die(mysql_error())){
  30.             return true;
  31.             }
  32.     }
  33.    
  34.     // Metodo que atualiza registros já existentes;
  35.     public function updateContact(Contato $contact) {
  36.         $queryUpdateContact= "UPDATE AgendaVicente
  37.                              SET (phoneNumber1= '".$contact->setPhoneNumber1($_POST['phoneNumber1'])."',
  38.                                 phoneNumber2= '".$contact->setPhoneNumber2($_POST['phoneNumber2'])."',
  39.                                 email= '".$contact->setEmail($_POST['email'])."'
  40.                              WHERE
  41.                                 name= '$contact->getName()';
  42.                             ";
  43.         // Testa se a query foi executada com sucesso;
  44.         if ($query= mysql_query($queryUpdateContact)
  45.             or die(mysql_error())){
  46.             return true;
  47.         }
  48.     }
  49.    
  50.     // Método que deleta registros da agenda;
  51.     public function deleteContactById($id) {
  52.         $queryDeleteContact="DELETE FROM AgendaVicente
  53.                             WHERE
  54.                                 id= '".$contact->getId()."';
  55.                             ";
  56.        
  57.         // Testa se a query foi executada com sucesso;
  58.         if ($query= mysql_query($queryDeleteContact)
  59.             or die(mysql_error())) {
  60.             return true;
  61.         }
  62.     }
  63.    
  64.     // Método que lista todos os contatos da Agenda;
  65.     public function listContact(){
  66.         $queryListContact= "SELECT *
  67.                             FROM AgendaVicente;
  68.                             ";
  69.        
  70.         // Testa se o método foi executado com sucesso;
  71.         if ($query= mysql_query($queryListContact)
  72.             or die){
  73.             return true;
  74.         }
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement