Utilizando a PEAR::DB
      Vamos ver um exemplo:
No exemplo acima, a primeira coisa a fazer foi incluir a classe:
Depois, definimos o DSN (Data Source Name, ou nome da fonte de dados), que nada mais é do que uma string que possui as informações básicas para a conexão com o BD:
Para mudar de banco de dados, a única linha que você deve mudar no script é essa. Além de mysql, outros valores são: pgsql (Postgre), msql (Mini SQL), mssql (MS Sql Server), odbc (ODBC), ibase (Interbase), oci8 (Oracle 7/8/8i), sybase (SyBase), fbsql (FrontBase) e ifx (Informix).
Existem outras variações da string do DSN (consulte documentação da Pear em http://pear.php.net).
O próximo passo é conectar ao banco de dados:
A primeira linha conecta ao BD. O if logo abaixo testa se ocorreu algum erro ao conectar, e em caso positivo o script é abortado e a mensagem de erro é impressa.
    
  
    <?php
// incluindo a classe
require_once 'DB.php';
$host= "localhost";
$user= "root";
$pass= "senha";
$bd= "banco";
// especificando o DSN (Data Source Name)
$dsn= "mysql://$user:$pass@$host/$bd";
// Conectando ao BD
$conn= DB::connect($dsn);
if (DB::isError($conn)) {
    die ($conn->getMessage());
}
?>
No exemplo acima, a primeira coisa a fazer foi incluir a classe:
require_once 'DB.php';
Depois, definimos o DSN (Data Source Name, ou nome da fonte de dados), que nada mais é do que uma string que possui as informações básicas para a conexão com o BD:
$dsn= "mysql://$user:$pass@$host/$bd";
Para mudar de banco de dados, a única linha que você deve mudar no script é essa. Além de mysql, outros valores são: pgsql (Postgre), msql (Mini SQL), mssql (MS Sql Server), odbc (ODBC), ibase (Interbase), oci8 (Oracle 7/8/8i), sybase (SyBase), fbsql (FrontBase) e ifx (Informix).
Existem outras variações da string do DSN (consulte documentação da Pear em http://pear.php.net).
O próximo passo é conectar ao banco de dados:
// Conectando ao BD
$conn= DB::connect($dsn);
if (DB::isError($conn)) {
    die ($conn->getMessage());
}
A primeira linha conecta ao BD. O if logo abaixo testa se ocorreu algum erro ao conectar, e em caso positivo o script é abortado e a mensagem de erro é impressa.
    Páginas:
                  1
                        2
            
    
  
        27/07/2004 10:00am
        (~21 anos atrás)
      
    
                  o benchmark eu não tenho, mas já li sobre a PEAR::DB ser bem lenta em relação a ADODB... por isso existem as alternativas PEAR::MDB e PEAR::MDB2...
              
      
        20/07/2004 9:32am
        (~21 anos atrás)
      
    
                  Procurei informações sobre conexao com o OpenBASE no site pear.php.net e nao encontrei nada.
Será que essa é a unica base de dados que ele não consegue se conectar, da pra dar um help ai. To precisando muito.
Valeu
              
      Será que essa é a unica base de dados que ele não consegue se conectar, da pra dar um help ai. To precisando muito.
Valeu
        16/07/2004 9:40am
        (~21 anos atrás)
      
    
                  a pear é uma ótima solução
pena que o pessoal de lá não tem muitos parâmetros de seleção de pacotes.
acho que poderia ser adicionado coisas com qualidade mais regularmente
      pena que o pessoal de lá não tem muitos parâmetros de seleção de pacotes.
acho que poderia ser adicionado coisas com qualidade mais regularmente
        16/07/2004 6:10am
        (~21 anos atrás)
      
    
                  bom venho usando as classes do pear a ums 2 meses é.... 
Muito bom, so pelo fato de não ter que reinventar a roda cada vez que voce quer fazer uma coisa quebra alto galho
      Muito bom, so pelo fato de não ter que reinventar a roda cada vez que voce quer fazer uma coisa quebra alto galho
        15/07/2004 1:00pm
        (~21 anos atrás)
      
    
                  mas já vem com o PHP isso... 
só há também a opção na hora de compilar
--without-pear ;)
              
      só há também a opção na hora de compilar
--without-pear ;)
        14/07/2004 12:20pm
        (~21 anos atrás)
      
    
                  Para instalar em qualquer distribuição use esse comando.
lynx -source http://go-pear.org/ | php
Para listar os pacotes disponiveis use isso :
pear remote-list
E para instala-los ou atualiza-los use isso :
pear install <nome do pacote>
              
      lynx -source http://go-pear.org/ | php
Para listar os pacotes disponiveis use isso :
pear remote-list
E para instala-los ou atualiza-los use isso :
pear install <nome do pacote>
        13/07/2004 4:13pm
        (~21 anos atrás)
      
    


E quanto a performance? alguém já fez algum teste com grande massa de dados?
Muito bom o seu artigo Rogério!