mysql_db_query

(PHP 4, PHP 5)

mysql_db_querySeleciona um banco de dados e executa uma consulta nele

Warning

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:

Descrição

mysql_db_query(string $database, string $query, resource $link_identifier = NULL): resource|bool

mysql_db_query() seleciona um banco de dados e executa uma consulta nele.

Parâmetros

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.

Valor Retornado

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.

Exemplos

Example #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);

?>

Notas

Note:

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.

Veja Também