Desenvolvimento PHP - Funções de interação com o banco de dados
De DTI Wiki
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; }