(PHP 4, PHP 5)
mysql_db_query — Seleciona um banco de dados e executa uma consulta nele
Esta função tornou-se defasada 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.
database
O nome do banco de dados que será selecionado.
query
A consulta MySQL.
Os dados dentro da consulta devem estar adequadamente escapados.
link_identifier
A 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.tabela
nas consultas SQL ou mysql_select_db() ao invés desta função.