Desenvolvimento PHP - Funções de interação com o banco de dados

De DTI Wiki

Ir para: navegação, pesquisa

As funções devem ter nomenclatura simples, indicando o que a função está fazendo. Assim como o nome dos diretórios não devem ser usados pronomes e a primeira letra de uma nova palavra deve ser em maiúscula.

De acesso ao banco de dados

Os parâmetros das procedures e funcions devem ter o nome da função e o nome da varivável que se está recebendo ou enviando.

Todas as variáveis recebidas devem vir dos parâmetros da função.

Exemplo:

/** 
* getGruposBanca() - Busca informações dos grupos da banca *
* @author	Diego C. Fossatti < diego@upf.br>
* @access	public 
* @param UpfTpl $app
* @param int $codbanca
* @return array 
*/
function getGruposBanca($app, $codbanca){
 
 
   $res = db($app, "C", "ACDESENV.PKG_NOTASWEBUNIDADESDIVG.PRC_RET_GRUPOSBANCA", $codbanca);
 
   if($res['ERROR']){
      erro($app, "Ocorreu um erro ao buscar grupos da banca.",$res['ERRORMESSAGE'], "ATENÇÃO", '#');
      exit;
   } 
 
   return $res['RESULT'];
 
}



Da aplicação

Todas as variáveis recebidas devem vir dos parâmetros da função, com exceção das que já estão na sessão.

Exemplo:

/** 
* mysqlUPFVirtual () - Conecta com Mysql Moooodle
* @author	Diego C. Fossatti < diego@upf.br>
* @access	public 
* @param UpfTpl $app
* @return object
*/
function mysqlUPFVirtual($app, $myhost){
 
   $mdb2 = MDB2::connect('mysql://'.USMOODLE.':'.PASSMOODLE.'@'.$myhost.'/'.DBMOODLE);
   if (PEAR::isError($mdb2)) {
      erro($app, 'Erro ao conectar ao banco de dados',$mdb2->getMessage(), "ATENÇÃO","#"); 
      exit; 
   }
   $mdb2->setFetchMode(MDB2_FETCHMODE_ASSOC); 
  return $mdb2; 
}
Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas