PHP (Perl Hypertext Preprocessor) é uma linguagem que possibilita a criação de sites dinâmicos. Essa linguagem é interpretada e executada no servidor e, devido a isso, é possível a interação dessa linguagem com bancos de dados e outras aplicações existentes no servidor.
Qualquer aplicativo feito em Perl pode também ser feito em PHP e uma das características mais utilizadas é a sua interação com o banco de dados MySQL. Dessa forma, seguem abaixo alguns exemplos de como essa interação pode ser criada.
NOTA: Para que você consiga fazer o proposto abaixo, é preciso que você tenha habilitada em sua conta Linux uma base de dados MySQL e que tenha conteúdo nela (tabelas, registros). Solicite, através do formulário de suporte, a habilitação de sua base de dados MySQL. É GRÁTIS!!
Com sua tabela criada no MySQL, o próximo passo é definir a operação que você deseja executar junto ao banco de dados com comandos do PHP. O primeiro passo é realizar 2 operações principais que são:
Conexão ao Banco
É feita pelo comando mysql_connect, por exemplo: $conexao = mysql_connect("localhost","seu_login","senha_da_conta");
Você também poderá utilizar o comando mysql_pconnect para uma conexão persistente. Se a conexão funcionar corretamente, o identificador será armazenado na variável $conexao.
Porém, recomendamos que essa funcionalidade seja utilizada com o maior critério possível, pois as conexões ao mysql ficam abertas mesmo após o término da execução do script e você pode correr o risco de atingir o limite de conexões simultâneas ao mysql. O mais recomendado é usar a função mysql_connect( ), cuja conexão pode ser encerrada com a função mysql_close( ).
Seleção do Banco
Após conectado ao servidor, deve ser indicado o nome do banco da seguinte forma: mysql_select_db("seu_login", $conexao);
O primeiro parâmetro (seu_login) é o nome do banco de dados, que é o mesmo nome do login em sua conta, que estará ligado ao identificador $conexao coletado anteriormente. Definido então a conexão e o banco, deve-se então executar uma das seguintes queries (comandos) SQL:
Inserção
Você poderá utilizar esta operação para, por exemplo, gravar os dados a partir de um formulário. A query poderá ser utilizada com o comando mysql_query da seguinte forma:
$inserir = mysql_query("INSERT INTO nome_da_tabela(colunas) VALUES(valores_a_serem_inseridos)")
Exemplo: Caso você tenha montado o banco com as seguintes colunas:
- nome, email e telefone;
e também um formulário com os mesmos campos:
- Nome: <input type="text" name="nome">
- E-mail:<input type="text" name="email">
- Telefone:<input type="text" name="telefone">
você deverá utilizar a query de inserção da seguinte forma:
É normalmente utilizado para consultas em seu banco de dados. O identificador do resultado deve ser armazenado em uma variável para que os dados possam então ser tratados, sendo que o mesmo poderá ser feito de diversas formas.
Exemplo: Utilizando o mesmo exemplo anterior, se você desejar consultar as informações gravadas você poderá executá-lo da seguinte forma:
- Primeiro deve-se executar a query: $selecao = mysql_query("SELECT * from nome_da_tabela");
onde você também poderá limitar a consulta a determinada coluna com determinadas condições:
$selecao = mysql_query("SELECT nome from nome_da_tabela WHERE nome = 'teste'");
e então você poderá utilizar o comando mysql_result para definir a informação que será exibida:
printf(mysql_result($selecao,0,"nome"));
sendo:
$selecao = nome do identificador
0 = número da linha a ser lida
"nome" = nome do campo
ou também pelo comando mysql_fetch_array da seguinte forma:
$dados = mysql_fetch_array($selecao);
$nome = $dados["nome"];
echo "$nome";
Atualização
Caso seja necessário mudança das informações já gravadas, você poderá atualizar as informações da seguinte forma:
$resultado = mysql_query("UPDATE nome_da_tabela SET email = '$novo_email' WHERE nome = '$nome'")
Atualização
Exclusão
É utilizado para eliminar registros de seu banco de dados. Exemplo:
$excluir = mysql_query("DELETE FROM nome_da_tabela WHERE nome = '$nome'");
Fechar conexão com o servidor
Após toda a operação no banco, a conexão deve ser fechada. Esta operação poderá ser feita pelo comando: mysql_close($consulta);
sendo $consulta o identificador da abertura de conexão.
Exemplos
Os exemplos abaixo, se referem à tabela criada na seção MySQL do menu de suporte
Criando a tabela conforme o exemplo da seção e utilizando os modelos abaixo, você poderá se basear para iniciar sua programação.
Lembre-se de alterar os campos abaixo, de acordo com suas informações.
- seu_login -Login de sua conta para FTP, entende-se também sendo esse ítem o nome de seu banco de dados MySQL.
- sua_senha - Sua senha do login FTP.
- nome e email -São os campos criados na tabela.
- tabela - Foi o nome escolhido na criação da tabela no MySQL. - action ="http://www.dominio.com.br/arquivo.php - Deve-se substituir pelo seu domínio/nome do arquivo em questão.
NOTA: Para utilizar PHP em nossos servidores Linux, a extensão deve ser *.php
<--Início Consulta-->
<?php
$db = mysql_connect ("localhost", "seu_login", "sua_senha");
mysql_select_db("seu_login",$db);
$result = mysql_query("select nome, email from tabela", $db);
echo "nome - email<br>";
// Escreve resultado até que não haja mais linhas na tabela
while($row = mysql_fetch_array($result)) {
echo $row["nome"], " ", $row["email"], "<BR>";
}
mysql_free_result($result);
mysql_close ($db);
?>
<--Fim Consulta-->
Pelos exemplos acima tratarem de programação PHP, não ofereceremos suporte se os campos/códigos do exemplo forem alterados para inclusões de campos adicionais ou demais alterações.