(PHP 4, PHP 5)
mysql_db_query — Envia uma consulta MySQL
$database
, string $query
[, resource $link_identifier
] )mysql_db_query() seleciona um banco de dados, e executa uma consulta nele.
database
O nome do banco de dados que será selecionado.
query
A consulta MySQL.
link_identifier
A conexão MySQL. Se o
link identifier não for especificado, o último link aberto por
mysql_connect() é utilizado. Se uma conexão anterior não existir
será tentado criar um a partir de uma chadama a mysql_connect()
sem nenhum argumento. Se nenhuma conexão for encontrada ou estabelecida, um erro nível
E_WARNING
é gerado.
Retorna um recurso de resultado MySQL com o resultado da consulta,
ou FALSE
em caso de erro. A função também retorna TRUE
/FALSE
para consultas
INSERT/UPDATE/DELETE
para indicar sucesso/falha.
Versão | Descrição |
---|---|
4.0.6 | Esta função é obsoleta, não use esta função. Use mysql_select_db() e mysql_query() ao invés. |
Exemplo #1 Exemplo alternativo mysql_db_query()
<?php
if (!$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
echo 'Não foi possível conectar ao mysql';
exit;
}
if (!mysql_select_db('mysql_dbname', $link)) {
echo 'Não foi possível selecionar o banco de dados';
exit;
}
$sql = 'SELECT foo FROM bar WHERE id = 42';
$result = mysql_query($sql, $link);
if (!$result) {
echo "Erro do banco de dados, não foi possível consultar o banco de dados\n";
echo 'Erro MySQL: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_assoc($result)) {
echo $row['foo'];
}
mysql_free_result($result);
?>
Nota:
Tenha cuidado que esta função NÃO muda de volta para o banco de dados que você estava conectado antes. Em outras palavras, você não pode usar esta função para temporariamente executar uma consulta sql em outro banco de dados, você deverá manualmente retornar ao banco de dados anterior. Aos usuários é fortemente recomendado usar a sintaxe bancodedados.tabela nas suas consultas ou mysql_select_db() ao invés desta função.