mysql_db_query

(PHP 3, PHP 4, PHP 5)

mysql_db_query -- Envia uma consulta MySQL

Descrição

resource mysql_db_query ( string database, string query [, resource link_identifier] )

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.

link_identifier

The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect() is assumed. If no such link is found, it will try to create one as if mysql_connect() was called with no arguments. If by chance no connection is found or established, an E_WARNING level warning is generated.

Valores de 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.

Histórico

VersãoDescrição
4.0.6 Esta função é obsoleta, não use esta função. Use mysql_select_db() e mysql_query() ao invés.

Exemplos

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

?>

Notas

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.

Veja também

mysql_query()
mysql_select_db()