Saltar para o conteúdo

Aplicativos em PHP/Integração do PHP com SGBDs/IBM DB2 Express

Origem: Wikilivros, livros abertos por um mundo aberto.
  Configuração utilizada no sistema operacional Windows XP SP2:

-Baixe a extensão (pecl5.2-win32-latest) do IBM DB2 para o PHP em:

-(http://pecl.php.net/package/PDO/0.3)
-(http://snaps.php.net/win32/)

- Instale a mesma (php_ibm_db2.dll) na pasta do PHP (ex:C:\web\php-5.1.4-Win32\ext);

- Edite as linhas do php.ini identificando o diretório dos arquivos de extensão

(ex: extension_dir = "c:/web/php-5.1.4-Win32/ext/") e habilite a linha que refere-se ao db2

(extension=php_ibm_db2.dll) retirando o comentário(;);

- Depois é só aproveitar os recursos do PHP e DB2:

- Exemplo de conexão (conecta.php):

<?php
function dbconnect($verbose) {
    $dbname = "Nome_Banco";
    $username = "Usuario_de_Conexao";
    $password = "Senha";

    $dbconn = odbc_connect($dbname, $username, $password);

    if (($verbose == TRUE) && ($dbconn == 0)) {
        $sqlerror = odbc_errormsg($dbconn);
    }
    return($dbconn);
   }
?> 

- Exemplo de Inserção:

<?php
include("conecta.php");

  $sql = "INSERT INTO estado VALUES(3,'Rio Grande do Sul')";

  $verbose = TRUE;
  $dbconn = dbconnect($verbose);

  if ($dbconn != 0) {

     $result = odbc_exec($dbconn, $sql);

     if ($result == 0) {
        echo("INSERT Falhou !!");
        $sqlerror = odbc_errormsg($dbconn);
        echo($sqlerror);
     }
     else {
          echo("INSERT realizado com sucesso !!");
     }
}
?>