|
Após estabelecida a ligação
e selecionada a base de dados a ser utilizada,
quase toda a interação com
o servidor mySQL pode ser feita através
de consultas escritas em ANSI SQL ( Padrão
Structured Query Language), com o comando
mysql_query,
que utiliza a seguinte sintaxe:
int mysql_query(string
consulta, int [ligacao] );
O valor de retorno é 0 se falhar
ou 1 no caso de sucesso. Sucesso aqui significa
que a consulta está sintaticamente
correcta e foi executada no servidor. Nenhuma
informação sobre o resultado
é retornado deste comando. No caso
da consulta ser um comando SELECT,
o valor de retorno é um valor interno
que identifica o resultado, que poderá
ser tratado com a função mysql_result()
ou outras. A string query não deve
conter ponto-e-vírgula no final do
comando, e o identificador da ligação
é opcional. Vamos criar uma tabela
como exemplo:
$cria = "CREATE
TABLE exemplo (codigo INT AUTO_INCREMENT
PRIMARY KEY, nome VARCHAR(40), email VARCHAR(50))";
mysql_query($cria,
$ligacao);
Ou
$insere = "INSERT
INTO exemplo (nome,email) VALUES ("Fulano","teste@email.com.br");
mysql_query($insere,
$insere);
Se o comando retornar uma consulta, seria
necessário guardar essa consulta
numa variavel como vector. Ou mesmo que
não retorne uma consulta, mas se
for necessário saber se realmente
o comando foi executado, podes usar uma
variável para testar.
$consulta = "SELECT
nome, email FROM exemplo WHERE nome = 'Teste'";
$resultado = mysql_query($consulta,
$ligacao);
printf("Nome:
", mysql_result($resultado,0,"nome"),
"<br>\n");
printf("e-mail: ", mysql_result($resultado,0,"email"),"<br>");
|