SHARE
TWEET

Despesa

a guest Jul 4th, 2017 65 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. //BUSCANDO AS CLASSES
  3. include_once __DIR__ . "/Conexao.class.php";
  4. //DEFININDO FUSO HORÁRIO
  5. date_default_timezone_set("America/Sao_Paulo");
  6.  
  7. class Despesa {
  8.  
  9.     //ATRIBUTOS
  10.     private $con;
  11.     private $idSequencialDespesa;
  12.     private $idDespesa;
  13.     private $valorDespesa;
  14.     private $dataVencimento;
  15.     private $pago;
  16.     private $dataPagamento;
  17.     private $importante;
  18.     private $tipoRepeticao;
  19.     private $parcelas;
  20.     private $numeroParcela;
  21.     private $recorrente;
  22.     private $observacoes;
  23.     private $idUsuario;
  24.     private $idTipoDespesa;
  25.     private $idTipoPagamento;
  26.  
  27.     //CONSTRUTOR
  28.     public function __construct() {
  29.         $this->con = new Conexao();
  30.     }
  31.  
  32.     //GETTERS E SETTERS
  33.     public function setIdSequencialDespesa($idSequencialDespesa) {
  34.         $this->idSequencialDespesa = $idSequencialDespesa;
  35.     }
  36.     public function getIdSequencialDespesa() {
  37.         return $this->idSequencialDespesa;
  38.     }
  39.     public function setIdDespesa($idDespesa) {
  40.         $this->idDespesa = $idDespesa;
  41.     }
  42.     public function getIdDespesa() {
  43.         return $this->idDespesa;
  44.     }
  45.     public function setValorDespesa($valorDespesa) {
  46.         $this->valorDespesa = $valorDespesa;
  47.     }
  48.     public function getValorDespesa() {
  49.         return $this->valorDespesa;
  50.     }
  51.     public function setDataVencimento($dataVencimento) {
  52.         $this->dataVencimento = $dataVencimento;
  53.     }
  54.     public function getDataVencimento() {
  55.         return $this->dataVencimento;
  56.     }
  57.     public function setPago($pago) {
  58.         $this->pago = $pago;
  59.     }
  60.     public function getPago() {
  61.         return $this->pago;
  62.     }
  63.     public function setDataPagamento($dataPagamento) {
  64.         $this->dataPagamento = $dataPagamento;
  65.     }
  66.     public function getDataPagamento() {
  67.         return $this->dataPagamento;
  68.     }
  69.     public function setImportante($importante) {
  70.         $this->importante = $importante;
  71.     }
  72.     public function getImportante() {
  73.         return $this->importante;
  74.     }
  75.     public function setTipoRepeticao($tipoRepeticao) {
  76.         $this->tipoRepeticao = $tipoRepeticao;
  77.     }
  78.     public function getTipoRepeticao() {
  79.         return $this->tipoRepeticao;
  80.     }
  81.     public function setParcelas($parcelas) {
  82.         $this->parcelas = $parcelas;
  83.     }
  84.     public function getParcelas() {
  85.         return $this->parcelas;
  86.     }
  87.     public function setNumeroParcela($numeroParcela) {
  88.         $this->numeroParcela = $numeroParcela;
  89.     }
  90.     public function getNumeroParcela() {
  91.         return $this->numeroParcela;
  92.     }
  93.     public function setRecorrente($recorrente) {
  94.         $this->recorrente = $recorrente;
  95.     }
  96.     public function getRecorrente() {
  97.         return $this->recorrente;
  98.     }
  99.     public function setObservacoes($observacoes) {
  100.         $this->observacoes = $observacoes;
  101.     }
  102.     public function getObversacoes() {
  103.         return $this->observacoes;
  104.     }
  105.     public function setIdUsuario($idUsuario) {
  106.         $this->idUsuario = $idUsuario;
  107.     }
  108.     public function getIdUsuario() {
  109.         return $this->idUsuario;
  110.     }
  111.     public function setIdTipoDespesa($idTipoDespesa) {
  112.         $this->idTipoDespesa = $idTipoDespesa;
  113.     }
  114.     public function getIdTipoDespesa() {
  115.         return $this->idTipoDespesa;
  116.     }
  117.     public function setIdTipoPagamento($idTipoPagamento) {
  118.         $this->idTipoPagamento = $idTipoPagamento;
  119.     }
  120.     public function getIdTipoPagamento() {
  121.         return $this->idTipoPagamento;
  122.     }
  123.  
  124.     //METODOS
  125.     public function InserirDespesa()
  126.     {
  127.         $proximo_id_despesa = $this->ProximoIdDespesa();
  128.         $sql         = "INSERT INTO despesas (id_despesa, valor_despesa, data_vencimento, pago, data_pagamento, importante, tipo_repeticao, parcelas, numero_parcela, recorrente, observacoes, id_usuario, id_tipo_despesa, id_tipo_pagamento) VALUES ";
  129.         $insertQuery = array();
  130.         $insertData  = array();
  131.         $n = 0;
  132.         while ($n < $this->parcelas) {
  133.             $this->numeroParcela = $this->numeroParcela + 1;
  134.             $insertQuery[]  = "(:id_despesa".$n.", :valor_despesa".$n.", :data_vencimento".$n.", :pago".$n.", :data_pagamento".$n.", :importante".$n.", :tipo_repeticao".$n.", :parcelas".$n.", :numero_parcela".$n.", :recorrente".$n.", :observacoes".$n.", :id_usuario".$n.", :id_tipo_despesa".$n.", :id_tipo_pagamento".$n.")";
  135.             $insertData[":id_despesa".$n]        = $proximo_id_despesa;
  136.             $insertData[":valor_despesa".$n]     = $this->valorDespesa;
  137.             $insertData[":data_vencimento".$n]   = $this->dataVencimento;
  138.             $insertData[":pago".$n]              = $this->pago;
  139.             $insertData[":data_pagamento".$n]    = $this->dataPagamento;
  140.             $insertData[":importante".$n]        = $this->importante;
  141.             $insertData[":tipo_repeticao".$n]    = $this->tipoRepeticao;
  142.             $insertData[":parcelas".$n]          = $this->parcelas;
  143.             $insertData[":numero_parcela".$n]    = $this->numeroParcela;
  144.             $insertData[":recorrente".$n]        = $this->recorrente;
  145.             $insertData[":observacoes".$n]       = $this->observacoes;
  146.             $insertData[":id_usuario".$n]        = $this->idUsuario;
  147.             $insertData[":id_tipo_despesa".$n]   = $this->idTipoDespesa;
  148.             $insertData[":id_tipo_pagamento".$n] = $this->idTipoPagamento;
  149.             $this->dataVencimento = date("Y-m-d",(strtotime("next month",strtotime(date($this->dataVencimento)))));
  150.             $n++;
  151.         }
  152.         $sql .= implode(", ", $insertQuery);
  153.         if (!empty($insertQuery)) {
  154.             try {
  155.                 $query = $this->con->conectar()->prepare($sql);
  156.                 if($query->execute($insertData)) {
  157.                     return "Despesa cadastrada com sucesso!";
  158.                 } else {
  159.                     return "Erro ao tentar cadastrar a despesa!".json_encode($insertData);
  160.                 }
  161.             } catch(PDOException $e) {
  162.                 return "Error: ".$e->getMessage();
  163.             }
  164.         }
  165.     }
  166.  
  167.     public function EditarDespesa()
  168.     {
  169.         try {
  170.             if(!empty($this->recorrente)) {
  171.                 $n = 0;
  172.                 while ($n <= $this->parcelas) {
  173.                     $query = $this->con->conectar()->prepare("UPDATE despesas SET valor_despesa = :valor_despesa".$n.", data_vencimento = :data_vencimento".$n.", pago = :pago".$n.", data_pagamento = :data_pagamento".$n.", importante = :importante".$n.", observacoes = :observacoes".$n.", id_tipo_despesa = :id_tipo_despesa".$n.", id_tipo_pagamento = :id_tipo_pagamento".$n." WHERE id_despesa = :id_despesa".$n." AND numero_parcela = :numero_parcela".$n."");
  174.                     $query->bindParam(":id_despesa".$n,        $this->idDespesa,       PDO::PARAM_INT);
  175.                     $query->bindParam(":valor_despesa".$n,     $this->valorDespesa,    PDO::PARAM_STR);
  176.                     $query->bindParam(":data_vencimento".$n,   $this->dataVencimento,  PDO::PARAM_STR);
  177.                     $query->bindParam(":pago".$n,              $this->pago,            PDO::PARAM_INT);
  178.                     $query->bindParam(":data_pagamento".$n,    $this->dataPagamento,   PDO::PARAM_STR);
  179.                     $query->bindParam(":importante".$n,        $this->importante,      PDO::PARAM_INT);
  180.                     $query->bindParam(":observacoes".$n,       $this->observacoes,     PDO::PARAM_STR);
  181.                     $query->bindParam(":id_tipo_despesa".$n,   $this->idTipoDespesa,   PDO::PARAM_INT);
  182.                     $query->bindParam(":id_tipo_pagamento".$n, $this->idTipoPagamento, PDO::PARAM_INT);
  183.                     $query->bindParam(":numero_parcela".$n,    $this->numeroParcela,   PDO::PARAM_INT);
  184.                     $query->execute();
  185.                     $this->numeroParcela = $this->numeroParcela + 1;
  186.                     $this->dataVencimento = date("Y-m-d",(strtotime("next month",strtotime(date($this->dataVencimento)))));
  187.                     $n++;
  188.                 }
  189.             }
  190.             else {
  191.                     $query = $this->con->conectar()->prepare("UPDATE despesas SET valor_despesa = :valor_despesa, data_vencimento = :data_vencimento, pago = :pago, data_pagamento = :data_pagamento, importante = :importante, observacoes = :observacoes, id_tipo_despesa = :id_tipo_despesa, id_tipo_pagamento = :id_tipo_pagamento WHERE id_despesa = :id_despesa AND numero_parcela = :numero_parcela");
  192.                     $query->bindParam(":id_despesa",        $this->idDespesa,       PDO::PARAM_INT);
  193.                     $query->bindParam(":valor_despesa",     $this->valorDespesa,    PDO::PARAM_STR);
  194.                     $query->bindParam(":data_vencimento",   $this->dataVencimento,  PDO::PARAM_STR);
  195.                     $query->bindParam(":pago",              $this->pago,            PDO::PARAM_INT);
  196.                     $query->bindParam(":data_pagamento",    $this->dataPagamento,   PDO::PARAM_STR);
  197.                     $query->bindParam(":importante",        $this->importante,      PDO::PARAM_INT);
  198.                     $query->bindParam(":observacoes",       $this->observacoes,     PDO::PARAM_STR);
  199.                     $query->bindParam(":id_tipo_despesa",   $this->idTipoDespesa,   PDO::PARAM_INT);
  200.                     $query->bindParam(":id_tipo_pagamento", $this->idTipoPagamento, PDO::PARAM_INT);
  201.                     $query->bindParam(":numero_parcela",    $this->numeroParcela,   PDO::PARAM_INT);
  202.                     $query->execute();
  203.             }
  204.             if($query) {
  205.                 return "Despesa alterada com sucesso!";
  206.             } else {
  207.                 return "Erro ao tentar alterar a despesa!";
  208.             }
  209.         } catch(PDOException $e) {
  210.             return "Error: ".$e->getMessage();
  211.         }
  212.     }
  213.  
  214.     public function ExcluirDespesa()
  215.     {
  216.         $sql = "DELETE FROM despesas WHERE id_despesa = :id_despesa ";
  217.         $sql .= (!empty($this->recorrente)) ? "AND numero_parcela >= :numero_parcela" : "AND numero_parcela = :numero_parcela";
  218.         try {
  219.             $query = $this->con->conectar()->prepare($sql);
  220.             $query->bindParam(":id_despesa",     $this->idDespesa,     PDO::PARAM_INT);
  221.             $query->bindParam(":numero_parcela", $this->numeroParcela, PDO::PARAM_INT);
  222.             if($query->execute()) {
  223.                 return "Despesa deletada com sucesso!";
  224.             } else {
  225.                 return "Erro ao tentar deletar a despesa!";
  226.             }
  227.         } catch(PDOException $e) {
  228.             return "Error: ".$e->getMessage();
  229.         }
  230.     }
  231.  
  232.     public function ProximoIdDespesa()
  233.     {
  234.         try {
  235.             $query = $this->con->conectar()->query("SELECT IFNULL(MAX(id_despesa+1),1) AS proximo_id_despesa FROM despesas");
  236.             $query->execute();
  237.             $retorno = array();
  238.             while ($linha = $query->fetch(PDO::FETCH_ASSOC)) {
  239.                 $retorno[] = $linha;
  240.             }
  241.             return $retorno;
  242.         } catch(PDOException $e) {
  243.             return "Error: ".$e->getMessage();
  244.         }
  245.     }
  246.  
  247.     public function PagarDespesa()
  248.     {
  249.         try {
  250.             $query = $this->con->conectar()->prepare("UPDATE despesas SET data_pagamento = :data_pagamento, pago = 1 WHERE id_sequencial_despesa = :id_sequencial_despesa");
  251.             $query->bindParam(":data_pagamento",        $this->dataPagamento,       PDO::PARAM_STR);
  252.             $query->bindParam(":id_sequencial_despesa", $this->idSequencialDespesa, PDO::PARAM_INT);
  253.             if($query->execute()) {
  254.                 return "Despesa paga com sucesso!";
  255.             } else {
  256.                 return "Erro ao tentar pagar a despesa!";
  257.             }
  258.         } catch(PDOException $e) {
  259.             return "Error: ".$e->getMessage();
  260.         }
  261.     }
  262.  
  263.     public function ListarValorPago()
  264.     {
  265.         $sql  = "SELECT IFNULL(FORMAT(SUM(despesas_p),2,'de_DE'),'0,00') AS despesas_p, IFNULL(ROUND(((SUM(despesas_p) / despesas_total)*100),2),0) AS pct_p ";
  266.         $sql .= "FROM (SELECT SUM(dp.valor_despesa) AS despesas_p, (SELECT SUM(d.valor_despesa) ";
  267.         $sql .= "FROM despesas AS d WHERE DATE_FORMAT(d.data_vencimento,'%Y-%m') = DATE_FORMAT(dp.data_vencimento,'%Y-%m') AND d.id_usuario = dp.id_usuario) AS despesas_total ";
  268.         $sql .= "FROM despesas AS dp WHERE dp.pago = 1 AND DATE_FORMAT(dp.data_vencimento,'%Y-%m') = :periodo AND dp.id_usuario = :id_usuario ";
  269.         $sql .= "GROUP BY dp.data_vencimento) AS despesas_pagas";
  270.         try {
  271.             $query = $this->con->conectar()->prepare($sql);
  272.             $query->bindParam(":id_usuario", $this->idUsuario,      PDO::PARAM_INT);
  273.             $query->bindParam(":periodo",    $this->dataVencimento, PDO::PARAM_STR);
  274.             $query->execute();
  275.             $retorno = array();
  276.             while ($linha = $query->fetch(PDO::FETCH_ASSOC)) {
  277.                 $retorno[] = $linha;
  278.             }
  279.             return $retorno;
  280.         } catch(PDOException $e) {
  281.             return "Error: ".$e->getMessage();
  282.         }
  283.     }
  284.  
  285.     public function ListarValorNaoPago()
  286.     {
  287.         $sql  = "SELECT IFNULL(FORMAT(SUM(despesas_np),2,'de_DE'),'0,00') AS despesas_np, IFNULL(ROUND(((SUM(despesas_np) / despesas_total)*100),2),0) AS pct_np ";
  288.         $sql .= "FROM (SELECT SUM(dnp.valor_despesa) AS despesas_np, (SELECT SUM(d.valor_despesa) ";
  289.         $sql .= "FROM despesas AS d WHERE DATE_FORMAT(d.data_vencimento,'%Y-%m') = DATE_FORMAT(dnp.data_vencimento,'%Y-%m') AND d.id_usuario = dnp.id_usuario) AS despesas_total ";
  290.         $sql .= "FROM despesas AS dnp WHERE dnp.pago = 0 AND DATE_FORMAT(dnp.data_vencimento,'%Y-%m') = :periodo AND dnp.id_usuario = :id_usuario ";
  291.         $sql .= "GROUP BY dnp.data_vencimento) AS despesas_nao_pagas";
  292.         try {
  293.             $query = $this->con->conectar()->prepare($sql);
  294.             $query->bindParam(":id_usuario", $this->idUsuario,      PDO::PARAM_INT);
  295.             $query->bindParam(":periodo",    $this->dataVencimento, PDO::PARAM_STR);
  296.             $query->execute();
  297.             $retorno = array();
  298.             while ($linha = $query->fetch(PDO::FETCH_ASSOC)) {
  299.                 $retorno[] = $linha;
  300.             }
  301.             return $retorno;
  302.         } catch(PDOException $e) {
  303.             return "Error: ".$e->getMessage();
  304.         }
  305.     }
  306.  
  307.     public function ListarDespesasNaoPagas()
  308.     {
  309.         $sql  = "SELECT t.tipo_despesa, d.id_sequencial_despesa, FORMAT(d.valor_despesa,2,'de_DE') AS valor_despesa, DATE_FORMAT(d.data_vencimento, '%d/%m/%Y') AS data_vencimento ";
  310.         $sql .= "FROM tipo_despesa AS t INNER JOIN despesas AS d ON t.id_tipo_despesa = d.id_tipo_despesa ";
  311.         $sql .= "WHERE d.pago = 0 AND d.id_usuario = :id_usuario GROUP BY d.id_sequencial_despesa";
  312.         try {
  313.             $query = $this->con->conectar()->prepare($sql);
  314.             $query->bindParam(":id_usuario", $this->idUsuario, PDO::PARAM_INT);
  315.             $query->execute();
  316.             $retorno = array();
  317.             while ($linha = $query->fetch(PDO::FETCH_ASSOC)) {
  318.                 $retorno[] = $linha;
  319.             }
  320.             return $retorno;
  321.         } catch(PDOException $e) {
  322.             return "Error: ".$e->getMessage();
  323.         }
  324.     }
  325.  
  326.     public function DetalhesDespesa()
  327.     {
  328.         try {
  329.             $query = $this->con->conectar()->prepare("SELECT * FROM despesas WHERE id_sequencial_despesa = :id_sequencial_despesa");
  330.             $query->bindParam(":id_sequencial_despesa", $this->idSequencialDespesa, PDO::PARAM_INT);
  331.             $query->execute();
  332.             return json_encode($query->fetch(PDO::FETCH_ASSOC));
  333.         } catch(PDOException $e) {
  334.             return "Error: ".$e->getMessage();
  335.         }
  336.     }
  337.  
  338.     public function ListarCategoriasDespesa()
  339.     {
  340.         $sql  = "SELECT c.nome_categoria, t.id_tipo_despesa, FORMAT(SUM(d.valor_despesa),2,'de_DE') AS valor_despesa ";
  341.         $sql .= "FROM categorias AS c INNER JOIN tipo_despesa AS t ON c.id_categoria = t.id_categoria ";
  342.         $sql .= "INNER JOIN despesas AS d ON t.id_tipo_despesa = d.id_tipo_despesa ";
  343.         $sql .= "WHERE DATE_FORMAT(d.data_vencimento,'%Y-%m') = :periodo AND d.id_usuario = :id_usuario GROUP BY c.nome_categoria";
  344.         try {
  345.             $query = $this->con->conectar()->prepare($sql);
  346.             $query->bindParam(":id_usuario", $this->idUsuario,      PDO::PARAM_INT);
  347.             $query->bindParam(":periodo",    $this->dataVencimento, PDO::PARAM_STR);
  348.             $query->execute();
  349.             $retorno = array();
  350.             while ($linha = $query->fetch(PDO::FETCH_ASSOC)) {
  351.                 $retorno[] = $linha;
  352.             }
  353.             return $retorno;
  354.         } catch(PDOException $e) {
  355.             return "Error: ".$e->getMessage();
  356.         }
  357.     }
  358.  
  359.     public function ListarDespesasFiltro()
  360.     {
  361.         $sql  = "SELECT d.id_sequencial_despesa, d.id_despesa, FORMAT(d.valor_despesa,2,'de_DE') AS valor_despesa, DATE_FORMAT(d.data_vencimento, '%d/%m/%Y') AS data_vencimento, d.pago, d.data_pagamento, d.importante, d.tipo_repeticao, d.parcelas, d.numero_parcela, d.recorrente, d.observacoes, d.id_usuario, d.id_tipo_despesa, d.id_tipo_pagamento, ";
  362.         $sql .= "td.tipo_despesa, c.nome_categoria, tp.tipo_pagamento ";
  363.         $sql .= "FROM despesas AS d INNER JOIN tipo_despesa AS td ";
  364.         $sql .= "ON d.id_tipo_despesa = td.id_tipo_despesa ";
  365.         $sql .= "INNER JOIN tipo_pagamento AS tp ";
  366.         $sql .= "ON d.id_tipo_pagamento = tp.id_tipo_pagamento ";
  367.         $sql .= "INNER JOIN categorias AS c ";
  368.         $sql .= "ON td.id_categoria = c.id_categoria WHERE YEAR(d.data_vencimento) = YEAR(CURRENT_DATE()) ";
  369.         switch($this->dataVencimento) {
  370.            case "D":
  371.              $sql .= "AND MONTH(d.data_vencimento) = MONTH(CURRENT_DATE()) AND DAY(d.data_vencimento) = DAY(CURRENT_DATE()) ";
  372.              break;
  373.            case "S":
  374.              $sql .= "AND MONTH(d.data_vencimento) = MONTH(CURRENT_DATE()) AND WEEK(d.data_vencimento) = WEEK(CURRENT_DATE()) ";
  375.              break;
  376.            case "M":
  377.              $sql .= "AND MONTH(d.data_vencimento) = MONTH(CURRENT_DATE()) ";
  378.              break;
  379.            case "M1":
  380.              $sql .= "AND MONTH(d.data_vencimento) = MONTH(DATE_ADD(NOW(), INTERVAL 1 MONTH)) ";
  381.              break;
  382.            case "M3":
  383.              $sql .= "AND d.data_vencimento >= CURRENT_DATE() AND d.data_vencimento < CURRENT_DATE() + INTERVAL 90 DAY ";
  384.              break;
  385.            case "M6":
  386.              $sql .= "AND d.data_vencimento >= CURRENT_DATE() AND d.data_vencimento < CURRENT_DATE() + INTERVAL 120 DAY ";
  387.              break;
  388.            case "1M":
  389.              $sql .= "AND MONTH(d.data_vencimento) = MONTH(CURRENT_DATE() - INTERVAL 1 MONTH) ";
  390.              break;
  391.            case "3M":
  392.              $sql .= "AND d.data_vencimento BETWEEN (CURRENT_DATE() - INTERVAL 90 DAY) AND CURRENT_DATE() ";
  393.              break;
  394.            case "6M":
  395.              $sql .= "AND d.data_vencimento BETWEEN (CURRENT_DATE() - INTERVAL 120 DAY) AND CURRENT_DATE() ";
  396.              break;
  397.            case "A":
  398.              $sql .= "";
  399.              break;
  400.            default:
  401.              $sql .= "AND MONTH(d.data_vencimento) = MONTH(CURRENT_DATE()) ";
  402.         }
  403.         $sql .= "AND d.id_usuario = :id_usuario ORDER BY d.id_despesa DESC";
  404.         try {
  405.             $query = $this->con->conectar()->prepare($sql);
  406.             $query->bindParam(":id_usuario", $this->idUsuario, PDO::PARAM_INT);
  407.             $query->execute();
  408.             $retorno = array();
  409.             while ($linha = $query->fetch(PDO::FETCH_ASSOC)) {
  410.                 $retorno[] = $linha;
  411.             }
  412.             return $retorno;
  413.         } catch(PDOException $e) {
  414.             return "Error: ".$e->getMessage();
  415.         }
  416.     }
  417.  
  418.     public function ListarUltimasDespesas()
  419.     {
  420.         $sql  = "SELECT FORMAT(d.valor_despesa,2,'de_DE') AS valor_despesa, DATE_FORMAT(d.data_vencimento, '%d/%m/%Y') AS data_vencimento, td.tipo_despesa, c.nome_categoria ";
  421.         $sql .= "FROM despesas AS d INNER JOIN tipo_despesa AS td ";
  422.         $sql .= "ON d.id_tipo_despesa = td.id_tipo_despesa ";
  423.         $sql .= "INNER JOIN categorias AS c ";
  424.         $sql .= "ON td.id_categoria = c.id_categoria WHERE id_usuario = :id_usuario GROUP BY d.id_despesa DESC LIMIT 5";
  425.         try {
  426.             $query = $this->con->conectar()->prepare($sql);
  427.             $query->bindParam(":id_usuario", $this->idUsuario, PDO::PARAM_INT);
  428.             $query->execute();
  429.             $retorno = array();
  430.             while ($linha = $query->fetch(PDO::FETCH_ASSOC)) {
  431.                 $retorno[] = $linha;
  432.             }
  433.             return $retorno;
  434.         } catch(PDOException $e) {
  435.             return "Error: ".$e->getMessage();
  436.         }
  437.     }
  438. }
  439. ?>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top