Advertisement
yesamarcos

Arquivo de consulta aos dados no banco de dados

Dec 1st, 2017
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.48 KB | None | 0 0
  1. <?php
  2.  
  3.     /*
  4.      * Conexão com o banco de dados ...
  5.      */
  6.     try {
  7.         $pdo = new PDO('mysql:host=localhost;dbname=BANCO_DE_DADOS', 'USUARIO', 'SENHA',
  8.             array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
  9.         );
  10.     } catch (PDOException $e) {
  11.         print "Error!: " . $e->getMessage() . "<br/>";
  12.         die();
  13.     }
  14.  
  15.     /**
  16.      * Tratamento do array empresas para enviar como string para as sqls
  17.      * @param  [type] $array [description]
  18.      * @return [type] [description]
  19.      */
  20.     function tratamento($array){
  21.         $String = "";
  22.         foreach ($array as $chave => $valor) {
  23.             $String .= $valor . ", ";
  24.         } return rtrim($String, ", ");
  25.     }
  26.  
  27.     /**
  28.      * Faz a consulta em qualidade_local e devolve o array com os locais das empresas
  29.      * @param  [type] $array [description]
  30.      * @return [type] [description]
  31.      */
  32.     function getempresas($pdo){
  33.         $stmt = $pdo->prepare("SELECT ID, EMP_NOME FROM empresa");
  34.         $dados = $stmt->execute(); $dados = $stmt->fetchAll(PDO::FETCH_ASSOC);
  35.         return $dados;
  36.     }
  37.  
  38.     /**
  39.      * Faz a consulta em qualidade_local e devolve o array com os locais das empresas
  40.      * @param  [type] $array [description]
  41.      * @return [type] [description]
  42.      */
  43.     function getlocals($pdo, $empresas){
  44.         $empresas = tratamento($empresas);
  45.         $stmt = $pdo->prepare("SELECT LOCAL_ID, LOCAL_DESCRICAO FROM qualidade_local WHERE LOCAL_EMP_ID IN ($empresas)");
  46.         $dados = $stmt->execute(); $dados = $stmt->fetchAll(PDO::FETCH_ASSOC);
  47.         return $dados;
  48.     }
  49.  
  50.     /**
  51.      * Faz a consulta em qualidade_servico e devolve o array com os serviços
  52.      * @param  [type] $array [description]
  53.      * @return [type] [description]
  54.      */
  55.     function getservicos($pdo){
  56.         $stmt = $pdo->prepare("SELECT SERV_ID, SERV_DESC FROM qualidade_servico");
  57.         $dados = $stmt->execute(); $dados = $stmt->fetchAll(PDO::FETCH_ASSOC);
  58.         return $dados;
  59.     }
  60.  
  61.     /**
  62.      * Faz a consulta em qualidade_pesquisador e devolve o array com os pesquisadores das empresas
  63.      * @param  [type] $array [description]
  64.      * @return [type] [description]
  65.      */
  66.     function getpesquisadores($pdo, $empresas){
  67.         $empresas = tratamento($empresas);
  68.         $stmt = $pdo->prepare("SELECT PESQUISADOR_ID, PESQUISADOR_NOME FROM qualidade_pesquisador WHERE LOCAL_EMP_ID IN ($empresas)");
  69.         $dados = $stmt->execute(); $dados = $stmt->fetchAll(PDO::FETCH_ASSOC);
  70.         return $dados;
  71.     }
  72.  
  73.     // O retorno é sempre um array
  74.     // >>> $retorno = getservicos($pdo, [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement