Informática

Manipulação de dados via PHP + Firebird

0 Flares Twitter 0 Facebook 0 LinkedIn 0 Email -- 0 Flares ×

[ratings]

O PHP é uma linguagem com suporte nativo a diversos bancos de dados. Como estamos trabalhando com InterBase/Firebird, segue um exemplo prático de como a coisa funciona. Este exemplo foi testado com um servidor Windows 2000 e Firebird 1.0.

A princípio você terá que ter instalado em seu computador o servidor Apache + PHP. Onde encontrar: Vá no site www.easyphp.org na seção de downloads e baixe a versão 1.6. Este aplicativo irá instalar em seu Windows o servidor Apache + PHP + MySQL.

Existe outro software que se chama PHPTRIAD que faz exatamente a mesma coisa que o EASYPHP mas nos testes que eu realizei, o comando Select do SQL não estava funcionando (erro de estouro de memória). Com o EASYPHP está funcionando perfeitamente.

Antes de carregar o servidor, pegue o arquivo php-safe.ini que está no diretório ../easyphp/safe e copie para o diretório ../easyphp/apache. Renomeie este arquivo para php.ini. Abra o arquivo e procure a seguinte linha: extension=php_interbase.dll. Remova o “;” (ponto e vírgula) da frente desse comando. Isso fará como que o PHP reconheça os comandos do InterBase. Salve o arquivo e feche-o.

Agora chame o arquivo via menu de nome: easyphp. Note que ficará um “E” na sua barra de tarefas, perto do relógio.

Crie um banco de dados no InterBase/Firebird com as seguintes características:

Listagem 1: Tabela Cadastro

1
2
3
4
CREATE TABLE CADASTRO (
CODIGO VARCHAR(10) NOT NULL,
DESCRICAO VARCHAR(50)
);
Crie um arquivo texto e coloque as seguintes instruções dentro dele:

Listagem 2: Instrução do arquivo de texto

1
2
3
4
5
6
<?
$conexao = ibase_connect("127.0.0.1:c:/tuto/tutorial.gdb","SYSDBA","masterkey");
$sql = "insert into cadastro (codigo,descricao) values ("001","interbase")";
$resultado = ibase_query($conexao, $sql);
ibase_close($conexao);
?>
Salve como o nome de teste.php no diretório ../easyphp/www.
Obs: Tem que ser no diretório www.

Basicamente (muito basicamente) são 3 comandos que você irá usar. Abaixo os comentários:

1. $conexao = ibase_connect(“127.0.0.1:c:/tuto/tutorial.gdb”,”SYSDBA”,”masterkey”);

ibase_connect: Este comando irá fazer a sua conexão com a base de dados. Estamos utilizando 3 parâmetros onde:

127.0.0.1:c:/base/tutorial.gdb: é o IP mais o caminho para a sua base de dados; (no PHP a barra de diretórios é para a esquerda “/”)

SYSDBA: é seu login e masterkey: a sua senha.

Para quem nunca viu PHP, as variáveis são precedidas por um sinal de $.

1.1 $sql = “insert into cadastro (codigo, descricao) values (“001”, “interbase”)”;

Aqui apenas criei uma variável de nome $sql e adicionei a instrução sql.

2. $resultado = ibase_query($conexao, $sql);

ibase_query executa a instrução onde $conexao é o banco de dados já definido acima e $sql é a instrução SQL.

$resultado é uma variável que terá como valor True ou False, dependendo se a instrução foi executada com êxito ou não.

3. ibase_close($conexao);

Fecha a conexão com o banco.

Agora vá no seu browse e digite: localhost/teste.php. Espero que tenha incluído um novo registro em sua base de dados.

Clique aqui para baixar os arquivos utilizados neste exemplo e mais exemplo de como apagar e listar os dados.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

error: Content is protected!!