A Linguagem PHP Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008 PHP/Mysql A inserção de dados de uma tabela em uma página da web exige a execução de algumas etapas: 1) Efetuar a conexão com o servidor Mysql; 2) Escolher um banco de dados; 3) Executar uma consulta SQL ou outro procedimento, como inserir novos registros, alterar ou deletar registros, etc. 4) Visualizar os resultados 5) Encerrar a conexão. A Linguagem PHP 2 PHP/Mysql 1) Efetuar a conexão com o servidor MySQL Para trabalhar com um banco de dados em uma página da Web, é necessário, antes de mais nada, criar uma variável que contenha uma conexão com o servidor MySQL. Sintaxe: $<nome da variável de conexão> = mysql_connect (<nome do servidor>, <usuario>, <senha>); Exemplo: $con = mysql_connect(“localhost”, “usuario”, senha) or die (“A conexão com o servidor não foi executada com sucesso”). A Linguagem PHP 3 PHP/Mysql 2) Selecionar o banco de dados Sintaxe: $<nome da variável que contem o banco de dados> = mysql_select_db(“<nome do banco de dados>”, <nome da variável de conexão>); Exemplo: $db = mysql_select_db(“nomebanco”, $con) or die (“Não foi possível selecionar o banco de dados”); A Linguagem PHP 4 PHP/Mysql 3) Criar uma instrução SQL Uma vez conectado ao banco de dados, devemos criar uma variável que contenha uma instrução SQL para a manipulação de tabelas, como, por exemplo, visualizar seus registros. Sintaxe: $<nome da variável que contém a instrução SQL> = “<instrução SQL>”; Exemplo: $sql = “SELECT * FROM agenda ORDER BY nome”; A Linguagem PHP 5 PHP/Mysql 4) Enviar o resultado de uma declaração SQL e recuperar os dados do banco de dados Sintaxe: $<nome da variável que contém o resultado da pesquisa SQL> = mysql_query (<nome da variável que contém a instrução SQL>, <nome da variável de conexão>); Exemplo: $rs = mysql_query ($sql, $conexao) or die (“Não foi possível efetuar a consulta”); A Linguagem PHP 6 PHP/Mysql e) Formatar o resultado obtido Para que os campos de uma tabela possam ser corretamente exibidos, é necessário separarmos seus registros por linha, usando uma função interna do MySQL, denominada mysql_fetch_array( ). A Linguagem PHP 7 PHP/Mysql Sintaxe: $<nome da variável que contém o registro> = mysql_fetch_array (<nome da variável que contém o resultado da pesquisa SQL); $<nome da variável que contém o campo do registro a ser retornado > = <nome da variável que contém o registro> [“<nome do campo a ser retornado>”]; Exemplo: $linha = mysql_fetch_array($rs); $nome = $linha[“nome”]; A Linguagem PHP 8 PHP/Mysql f) Encerrar a conexão Ao terminar de usar uma tabela, você deve fecha-la, bem como sua conexão como o MySQL. Sintaxe: mysql_free_result(<nome da variável que contém o resultado da pesquisa SQL>); mysql_close (<nome da variável de conexão>); Exemplo: mysql_free_result($rs); mysql_close ($con); A Linguagem PHP 9 Resumo • mysql_connect( ): Abre uma conexão com o servidor; • mysql_select_db( ) : Seleciona um banco de dados no servidor; • mysql_query( ): envia o resultado da declaração SQL e recupera os dados do banco de dados; • mysql_fetch_array( ): Coloca uma declaração SQL em uma matriz, separando os registros por linha. • mysql_free_result( ): Libera os recursos usados na conexão; • mysql_close( ): Fecha a conexão. A Linguagem PHP 10 Exercício 1) Usando o PHPMyadmin, crie o banco de dados agenda; Criar uma base de dados com o nome ‘agenda’; Criar uma tabela ‘contato’, com os campos: ‘id’ = um inteiro, não nulo, sem sinal, que é a chave primária, auto-incrementável; ‘nome’ = campo texto; ‘telefone’ = campo texto; 2) Usando o php, faça a conexão com o banco e visualize os dados cadastrados. A Linguagem PHP 11