mysql_drop_db> <mysql_db_name
Last updated: Fri, 24 Feb 2012

mysql_db_query

(PHP 4, PHP 5)

mysql_db_queryEnvia 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

A conexão MySQL. se o identificador de conexão não for especificado, a ultima conexão aberta por mysql_connect() é assumida. Se uma conexão assim não for encontrada, ela irá tentar criar uma como se a função mysql_connect() fosse chamada sem argumentos. Se uma conexão não for encontrada ou estabelecida, um aviso de nível de erro E_WARNING é 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.

Histórico

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.

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



User Contributed Notes
mysql_db_query
nainale72 at hotmail dot com
22-May-2011 06:47
/* mmm, it seems that the example don't show the function mysql_db_query, but mysql_query.
Lets see it properly done:
*/

// on this one, we connect to database and recover some rows
<?php
    bd
=mysql_connect("MySQL_HOST","Admin","******");
    if(!
$bd)
    {
        die(
"Error, connection failed");
    }
    else
    {
       
$select = mysql_db_query("Hollywood","SELECT * FROM movies");
        while(
$object=mysql_fetch_object($select))
        {
            echo
"Id Movie: ".$object->Id.".";
            echo
"Title:    ".$object->Title.".";
            echo
"Director: ".$object->Director.".";
        }
    }
   
mysql_close($bd);
?>

// on this one, we connect to database and execute a sentence (INSERT/UPDATE/DELETE)
<?php

    $id
= $_POST["IdMovie"];
   
$title = $_POST["TitleMovie"];
   
bd=mysql_connect("MySQL_HOST","Admin","******");
    if(!
$bd)
    {
        die(
"Error, connection failed.");
    }
    else
    {
        if(!
mysql_db_query("Hollywood","UPDATE movies SET Title='$title' WHERE Id='$id'"))
        {
            die(
"Error, movie not updated.");
        }
    }
   
mysql_close($bd);
?>

mysql_drop_db> <mysql_db_name
Last updated: Fri, 24 Feb 2012