mysql_ping
mysql_real_escape_string
Funções da MySQL
PHP Manual

# mysql_query

(PHP 4, PHP 5, PECL mysql:1.0)

mysql_query — Envia uma consulta MySQL

### Descrição

resource mysql_query ( string `$query` [, resource `$link_identifier` ] )

mysql_query() envia uma consulta (para o banco de dados atualmente ativo no servidor associado ao `link_identifier` especificado).

### Parâmetros

`query`

  A consulta SQL.

  A consulta não deve terminar com um ponto e vírgula.

`link_identifier`

  A conexão MySQL. se o identificador de conexão não for especificado, a ultima conexão aberta por mysql_connect() é assumida. Se uma conexão assim não for encontrada, ela irá tentar criar uma como se a função mysql_connect() fosse chamada sem argumentos. Se uma conexão não for encontrada ou estabelecida, um aviso de nível de erro `E_WARNING` é gerado.

### Valor Retornado

Para comandos SELECT, SHOW, DESCRIBE ou EXPLAIN, mysql_query() retorna um resource em caso de sucesso, ou `FALSE` em caso de falha.

Para outros tipos de consultas SQL, UPDATE, DELETE, DROP, etc, mysql_query() retorna `TRUE` em caso de sucesso ou `FALSE` em caso de erro.

O recurso de resultado retornado pode ser passado para mysql_fetch_array(), e outras funções para manipular tabelas de resultados, para acessar os dados retornados.

Use mysql_num_rows() para obter quantas linhas foram retornadas para um comando SELECT ou mysql_affected_rows() para obter quantas linhas foram afetadas por um comando DELETE, INSERT, REPLACE, ou UPDATE.

mysql_query() irá também falhar e retornar `FALSE` se o usuário não tiver permissões para acessar a tabela(s) referenciadas pela consulta.

### Exemplos

Exemplo #1 Consulta Inválida

A seguinte consulta é sintaticamente inválida, assim mysql_query() falha e retorna `FALSE`.

`<?php
$result = mysql_query('SELECT * WHERE 1=1');
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>`

Exemplo #2 Consulta válida

A seguinte consulta é válida, assim mysql_query() retorna um resource.

`<?php
// This could be supplied by a user, for example
$firstname = 'fred';
$lastname = 'fox';
// Formulate Query
// This is the best way to perform a SQL query
// For more examples, see mysql_real_escape_string()
$query = sprintf("SELECT firstname, lastname, address, age FROM friends WHERE firstname='%s' AND lastname='%s'",
mysql_real_escape_string($firstname),
mysql_real_escape_string($lastname));
// Perform Query
$result = mysql_query($query);
// Check result
// This shows the actual query sent to MySQL, and the error. Useful for debugging.
if (!$result) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
// Use result
// Attempting to print $result won't allow access to information in the resource
// One of the mysql result functions must be used
// See also mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc.
while ($row = mysql_fetch_assoc($result)) {
echo $row['firstname'];
echo $row['lastname'];
echo $row['address'];
echo $row['age'];
}
// Free the resources associated with the result set
// This is done automatically at the end of the script
mysql_free_result($result);
?>`

### Veja Também

- mysql_connect()
- mysql_error()
- mysql_real_escape_string()
- mysql_result()
- mysql_fetch_assoc()
- mysql_unbuffered_query()

mysql_ping
mysql_real_escape_string
Funções da MySQL
PHP Manual