Desenvolvimento - PHP
Manipulação de dados via PHP + FIREBIRD
O PHP é uma linguagem com suportes nativo a diversos banco 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.
por Samuel SilvaO PHP é uma linguagem com suportes nativo a diversos banco 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. Instale-o.
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 perfeito.
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. Lá renomeie este arquivo para php.ini. Abra o arquivo e procure a seguinte linha: extension=php_interbase.dll. Remova o ";" (ponto e virgula) 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 seguinte características:
Listagem 1: Tabela Cadastro
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
<? $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.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 dos diretório é para a esqueda "/")
SYSDBA: é seu login e masterkey: a sua senha.
Para quem nunca viu PHP, as variáveis são precedidas por um sinal de $.
1.2 $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 àcima 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 exito 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 incluido 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.