Free CSS Button Css3Menu.com

Tutoriais » PHP » Envio de comandos (PostgreSQL) »

Os comandos que o PHP passa para o SGBD devem estar escritos 'na linguagem' que o SGBD entenda. A grande maioria dos SGBD 'entende' Sequelês! Ah você não entende Sequelês?
Eu comecei a escrever um tutorial de SQL (Ah! Sequelês=SQL para quase todos os SGBDs). Então, eu comecei a escrever um tutorial de SQL e a coisa começou a ficar grande (cuidado com seus pensamentos, ô pervertido!). E eu resolvi escrever um tutorial só de SQL que você pode acessar no menu ao lado (lado esquerdo no item 'Comandos SQL' para os perdidos).
No PHP a função que a gente usa para mandar os comandos para o SGBD é:
mysql_query()
Esta função recebe DOIS parâmetros: o ponteiro de uma conexão/base e uma string com o comando para o SGBD executar.
O retorno desta função ... é uma bagunça!!!
Vou tentar ser simples (tomara).
Se o comando enviado for um INSERT, um DELETE ou UPDATE o retorno é VERDADEIRO e o comando pode ser considerado corretamente executado. Se deu algum erro na execução do comando a função retorna FALSO e o PHP recebe junto outros dois valores de função. O número do erro que o SGBD retornou (podemos ler na função mysql_errno() ) e a mensagem de erro do SGBD (na função mysql_error() ).
SE o comando for um SELECT o retorno da função é um pouco mais complexo. Vamos supor que na base de dados acessada exista uma tabela A assim:

         A
        +---+------+-----+
        |Cod|Nome  |Valor|
     OF | 1 | Ana  | 100 |
     1B | 2 | Rui  | 200 |
     AC | 3 | Leo  |  50 |
     3E | 4 | Abel | 120 |
     
Os valores em vermelho são os endereços dos registros mas não vistos para os analistas e programadores. São valores manipulados pelo SGBD a cada registro inserido nesta tabela e para montar os índices de pesquisa de dados que esta tabela venha a ter (isso seria alvo de um curso inteiro de montagem de um SGBD para estudantes de Ciência da Computação, não é a nossa praia, agora). Só precisamos saber que os endereços estão ali.
Quando fazemos um SELECT temos a intenção de ler dados de uma tabela. Se o comando for bem escrito o retorno da função é um ponteiro que indica um endereço na memória do computador onde o PHP está executando o programa que mandou o comando para o SGBD. Neste endereço de memória reside uma estrutura de dados indicando a Tabela lida (no caso a tabela A) e quais endereços de registros atenderam ao SELECT executado. Estes valores ficam disponíveis para outras funções do PHP.
Eu vou deixar um exemplo de um programa que conecta um banco de dados, acessa uma base e acessa uma tabela desta base (eu como programador tenho que conhecer a estrutura da tabela) e depois montamos na tela uma tabela em HTML mostrando os dados desta tabela. A tabela será fabricantes (cpfabricante, nucnpj, cecidade, txnomeusual, txrazaosocial, dtcadastro, txlogradouro, txbairro, nutelefone) que está na base admlocequipam.
Vamos ao programa.
Veja o código fonte Consulta Execute o Consulta

© João Maurício Hypólito - Ourinhos/SP