Usando Adodb para conectar o banco de dados com PHP

Adodb é uma biblioteca de conecção de banco dados extremamente otimisada.

O download da biblioteca pode ser feito no seguinte endereço: http://adodb.sourceforge.net/#download

Algumas de suas maiores funcionalidades são:

- Retornar RecordSets com apenas uma linha

$db->execute(”INSERT INTO TABELA (CAMPO1, CAMPO2) VALUES (1,2)”);
$db->execute(”UPDATE TABELA SET CAMPO2 = 1 WHERE CAMPO1 = 0″);
$db->execute(”DELETE FROM TABELA WHERE CAMPO1 = 2″);

- Migrar a aplicação para qualquer banco de dados, sendo que a própria biblioteca tem nativa dll´s para mais de 30 bancos de dados diferentes.

- Pode ser usado direto na conecção com as classes do site:

class cls_trabalhe_conosco extends db
{
// TRABALHE CONOSCO – Cadastra
public function inserirTrabalhe($arr_campos)
{
$db = new db();

$nome_arquivo = salvarArquivos(“imagens/curriculos/”);

$sql = ” INSERT INTO   evr_trabalhe_conosco
(   nome
,   arquivo
,   status)
VALUES
(   ‘”.$arr_campos['nome'].”‘
,   ‘”.$nome_arquivo.”‘
,   ‘”.$arr_campos['status'].”‘);”;

$db->command($sql);

}
}

Para Configurar: config.php

<?

include_once ‘classes/classes/componentes/adodb/adodb.inc.php’;

function startDB()
{
static $conn;

$server   = “servidor”;
$database = “banco”;
$user     = “root”;
$password = “senha”;


if (!$conn)
{
$conn = ADONewConnection(‘mysql’);
$conn->Connect($server, $user, $password, $database);
}
return $conn;
}

$db = startDB();

include_once(“cls_db.php”); //return $rsQ;
?>

Classe que otimisa ainda mais o ADODB: cls_db.php

<?
class db
{

function db()
{
$this->db = startDB();
}

function configDb($cod)
{
$this->db();
if ($cod == “”) // modo insert
{
$this->_modo = “insert”;
$this->campos = $this->loadFields($this->tabela);
}
else // modo update
{
$cmdSQL = “select * from “. $this->tabela .” where “. $this->chave .”=$cod”;
$rsQuery = $this->query($cmdSQL);
$this->recordSet = $rsQuery;

$this->_modo = “update”;
$this->campos = $this->loadFields($this->tabela, $rsQuery);
}
}

function query($cmdSQL)
{
$rsQ = $this->db->Execute($cmdSQL) or $this->showErro($this->db->ErrorMsg(), $cmdSQL);
return $rsQ;
}

function command($cmdSQL)
{
$this->query($cmdSQL);
}

function showErro($msg, $cmdSQL = “”)
{
$corpo = “<span color=\”#3E718E\”><h2>Site Everton Rosa</h2><br/><h4>… enviando requerimento ao administrador do site.</h4><br/>dano:<br><strong>”.$msg.”</strong></h3><br>”;
if ($cmdSQL != “”)
{
$corpo .= ” comando: <br><strong>”.$cmdSQL.”</strong></h3></span>”;
}

echo $corpo;

$corpo .= “<br/><br/><br/><br/>”;
$corpo .= “Data: <strong>”.date(“d/m/Y H:i:s”).”</strong>”;
$corpo .= “<br/>Nome do arquivo do script atualmente em uso: <strong>        “.$_SERVER['PHP_SELF'].”</strong>”;
$corpo .= “<br/>Nome do servidor onde o script atual é executado: <strong>    “.$_SERVER['SERVER_NAME'].”</strong>”;
$corpo .= “<br/>String de identificaçao do servidor: <strong>                “.$_SERVER['SERVER_SOFTWARE'].”</strong>”;
$corpo .= “<br/>Porta usada pelo servidor para comunicaçao: <strong>        “.$_SERVER['SERVER_PORT'].”</strong>”;
$corpo .= “<br/>Método utilizado para acessar a página: <strong>            “.$_SERVER['REQUEST_METHOD'].”</strong>”;
$corpo .= “<br/>String de solicitaçao pela qual a página foi solicitada: <strong>”.$_SERVER['QUERY_STRING'].”</strong>”;
$corpo .= “<br/>Diretório raiz onde o script atual é executado: <strong>    “.$_SERVER['DOCUMENT_ROOT'].”</strong>”;
$corpo .= “<br/>Endereço da página pelo qual o usuário acessou a página atual: <strong>”.$_SERVER['HTTP_REFERER'].”</strong>”;
$corpo .= “<br/>Browser utilizado pelo usuário: <strong>                    “.$_SERVER['HTTP_USER_AGENT'].”</strong>”;
$corpo .= “<br/>Endereço IP do usuário: <strong>                            “.$_SERVER['REMOTE_ADDR'].”</strong>”;
$corpo .= “<br/>Porta TCP utilizada pelo usuário para comunicaçao com o servidor: <strong>”.$_SERVER['REMOTE_PORT'].”</strong>”;
$corpo .= “<br/>Caminho absoluto do script atual em execuçao: <strong>        “.$_SERVER['SCRIPT_FILENAME'].”</strong>”;
$corpo .= “<br/>Caminho completo do script atual: <strong>                    “.$_SERVER['SCRIPT_NAME'].”</strong>”;

$headers =”Content-Type: text/html; charset=iso-8859-1\n”;
$headers.=”From:Planmkt<paulo@planmkt.com.br>\n”;

@mail(‘paulo@planmkt.com.br’,'Everton Rosa – danoSQL’,$corpo,$headers);

exit();
}

?>

Deixar uma Resposta