(PHP 4, PHP 5)
mysql_db_query — Seleciona um banco de dados e executa uma consulta nele
Esta função foi descontinuada a partir do PHP 5.3.0 e ela e a extensão MySQL original foram removidas a partir do PHP 7.0.0. Em vez disso, use as extensões MySQLi ou PDO_MySQL, que são desenvolvidas ativamente. Veja também o guia MySQL: escolhendo uma API. Alternativas a esta função incluem:
mysql_db_query() seleciona um banco de dados e executa uma consulta nele.
databaseO nome do banco de dados que será selecionado.
queryA consulta MySQL.
Os dados dentro da consulta devem estar adequadamente escapados.
link_identifierA conexão MySQL. Se o
identificador da conexão não for especificado, a última conexão aberta por
mysql_connect() será usada. Se não houver uma conexão anterior,
haverá uma tentativa de criar uma como se mysql_connect() tivesse sido chamada
sem argumentos. Se nenhuma conexão for encontrada ou estabelecida, um erro de nível
E_WARNING será 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.
Exemplo #1 Exemplo alternativo de 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:
Deve-se ter atenção pois esta função NÃO muda de volta para o banco de dados que estava conectado anteriormente. Em outras palavras, esta função não pode ser usada executar temporariamente uma consulta SQL em outro banco de dados, o retorno ao banco anterior deve ser feito manualmente. É fortemente recomendado usar a sintaxe
bancodedados.tabelanas consultas SQL ou mysql_select_db() ao invés desta função.