$insere4 = "INSERT INTO exemplo (nome,email) V ALUES ("Bill
Clinton","
[email protected]");
mysql_query($cria, $ligacao);
mysql_query($insere1, $ligacao);
mysql_query($insere2, $ligacao);
mysql_query($insere3, $ligacao);
mysql_query($insere4, $ligacao);
Tratamento de resultados de query SELECT
Ao executar uma query SQL SELECT através do comando mysql_query, o
identificador do resultado deve ser armazenado numa variável que pode ser
tratada de diversas formas. Duas maneiras interessantes de o fazer usam o
comando mysql_result e o comando mysql_fetch_row, respectivamente.
O comando mysql_result tem a seguinte sintaxe:
int mysql_result(int resultado, int linha, mixed [campo]);
Onde resultado é o identificador do resultado, obtido com o retorno da função
mysql_query, linha especifica o registo a ser exibido, já que uma query
SELECT pode retornar diversos registos, e campo é o identificador do campo
a ser exibido, sendo o tipo descrito como mixed pela possibilidade de ser de
diversos tipos (neste caso, inteiro ou string). Vejamos um exemplo utilizando
a tabela criada anteriormente:
$consulta = "SELECT nome, email FROM exemplo WHERE email LIKE
'vivas'";
$resultado = mysql_query($consulta, $ligacao);
printf("Nome: ", mysql_result($resultado,0,"nome"), "<br>\n");
printf("e-mail: ", mysql_result($resultado,0,"email"),"<br>");
Com o exemplo acima, o resultado será:
Nome: Mauricio Vivas<br>
e-mail:
[email protected]<br>
É importante notar que a utilização desta função é um pouco trabalhosa, já
que no caso de um resultado com várias linhas é preciso controlar o número
de linhas para tratá-las (pode-se utilizar a função mysql_num_rows(int
resultado), que retorna o número de linhas de um resultado), e no caso de
uma alteração no nome do campo é preciso alterar também a maneira de
tratá-lo. Por isso é mais aconselhável que se use uma outra função, como por
exemplo mysql_fetch_row, que possui a seguinte sintaxe:
array mysql_fetch_row(int result);