Função mysql_query() do PHP
Definição e uso
A função mysql_query() executa uma consulta MySQL.
Sintaxe
mysql_query(query,connection)
Parâmetros | Descrição |
---|---|
query | Obrigatório. Especifica a consulta SQL a ser enviada. Nota: a string de consulta não deve terminar com ponto e vírgula. |
connection | Opcional. Especifica o identificador de conexão SQL. Se não for especificado, usa a conexão aberta anterior. |
Descrição
Se não houver nenhuma conexão aberta, a função tentará chamar a função mysql_connect() sem parâmetros para estabelecer uma conexão e usá-la.
Valor de retorno
A função mysql_query() retorna um identificador de recurso para comandos SELECT, SHOW, EXPLAIN ou DESCRIBE, se a consulta não for executada corretamente, retorna FALSE.
Para outros tipos de instruções SQL, mysql_query() retorna TRUE ao executar com sucesso e FALSE ao encontrar um erro.
Um valor de retorno não FALSE significa que a consulta é válida e pode ser executada pelo servidor. Isso não indica nada sobre o número de linhas afetadas ou retornadas. É possível que uma consulta tenha sido executada com sucesso mas não tenha afetado ou retornado nenhuma linha.
Dicas e Notas
Notas:A função lê e armazena automaticamente o conjunto de registros. Para executar consultas não armazenadas, use mysql_unbuffered_query().
Exemplo
Exemplo 1
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Não foi possível conectar: ' . mysql_error()); } $sql = "SELECT * FROM Person"; mysql_query($sql,$con); // Alguns código mysql_close($con); ?>
Exemplo 2
Criar um novo banco de dados usando a função mysql_query():
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Não foi possível conectar: ' . mysql_error()); } $sql = "CREATE DATABASE my_db"; if (mysql_query($sql,$con)) { echo "Banco de dados my_db criado"; } else { echo "Erro ao criar banco de dados: " . mysql_error(); } ?>