Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * Conexão com o banco de dados ...
- */
- try {
- $pdo = new PDO('mysql:host=localhost;dbname=BANCO_DE_DADOS', 'USUARIO', 'SENHA',
- array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
- );
- } catch (PDOException $e) {
- print "Error!: " . $e->getMessage() . "<br/>";
- die();
- }
- /**
- * Tratamento do array empresas para enviar como string para as sqls
- * @param [type] $array [description]
- * @return [type] [description]
- */
- function tratamento($array){
- $String = "";
- foreach ($array as $chave => $valor) {
- $String .= $valor . ", ";
- } return rtrim($String, ", ");
- }
- /**
- * Faz a consulta em qualidade_local e devolve o array com os locais das empresas
- * @param [type] $array [description]
- * @return [type] [description]
- */
- function getempresas($pdo){
- $stmt = $pdo->prepare("SELECT ID, EMP_NOME FROM empresa");
- $dados = $stmt->execute(); $dados = $stmt->fetchAll(PDO::FETCH_ASSOC);
- return $dados;
- }
- /**
- * Faz a consulta em qualidade_local e devolve o array com os locais das empresas
- * @param [type] $array [description]
- * @return [type] [description]
- */
- function getlocals($pdo, $empresas){
- $empresas = tratamento($empresas);
- $stmt = $pdo->prepare("SELECT LOCAL_ID, LOCAL_DESCRICAO FROM qualidade_local WHERE LOCAL_EMP_ID IN ($empresas)");
- $dados = $stmt->execute(); $dados = $stmt->fetchAll(PDO::FETCH_ASSOC);
- return $dados;
- }
- /**
- * Faz a consulta em qualidade_servico e devolve o array com os serviços
- * @param [type] $array [description]
- * @return [type] [description]
- */
- function getservicos($pdo){
- $stmt = $pdo->prepare("SELECT SERV_ID, SERV_DESC FROM qualidade_servico");
- $dados = $stmt->execute(); $dados = $stmt->fetchAll(PDO::FETCH_ASSOC);
- return $dados;
- }
- /**
- * Faz a consulta em qualidade_pesquisador e devolve o array com os pesquisadores das empresas
- * @param [type] $array [description]
- * @return [type] [description]
- */
- function getpesquisadores($pdo, $empresas){
- $empresas = tratamento($empresas);
- $stmt = $pdo->prepare("SELECT PESQUISADOR_ID, PESQUISADOR_NOME FROM qualidade_pesquisador WHERE LOCAL_EMP_ID IN ($empresas)");
- $dados = $stmt->execute(); $dados = $stmt->fetchAll(PDO::FETCH_ASSOC);
- return $dados;
- }
- // O retorno é sempre um array
- // >>> $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