MySQL Funciones
PHP Manual

mysql_db_query

(PHP 4, PHP 5)

mysql_db_queryEnvía una consulta MySQL

Descripción

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

mysql_db_query() selecciona una base de datos y ejecuta una consulta en ella.

Warning

Esta función ha sido declarada OBSOLETA desde PHP 5.3.0. Su uso está totalmente desaconsejado.

Parámetros

database

El nombre de la base de datos que va a ser seleccionada.

query

La consulta MySQL.

La consulta interna de los datos debería estar propiamente codificada.

link_identifier

La conexión MySQL. Si el identificador de enlace no se especifica, el último enlace abierto por mysql_connect() es asumido. Si no se encuentra dicho enlace, la función intentará establecer un nuevo enlace como si mysql_connect() fuese invocado sin parámetros. Si no se encuentra o establece una conexión, un error de nivel E_WARNING es generado.

Valores devueltos

Devuelve un recurso positivo de MySQL del resultado de la consulta, o FALSE si es error. La función también retorna TRUE/FALSE para las consultas INSERT/UPDATE/DELETE indicando éxito/fallo.

Historial de cambios

Versión Descripción
5.3.0 Ésta función arroja ahora una noticia E_DEPRECATED.
4.0.6 Ésta función esta depreciada, no se usa. En su lugar se utiliza mysql_select_db() y mysql_query().

Ejemplos

Example #1 Ejemplo alternativo de mysql_db_query()

<?php

if (!$link mysql_connect('mysql_host''mysql_user''mysql_password')) {
    echo 
'No pudo connecatrse a mysql';
    exit;
}

if (!
mysql_select_db('mysql_dbname'$link)) {
    echo 
'No pudo seleccionar la base de datos';
    exit;
}

$sql    'SELECT foo FROM bar WHERE id = 42';
$result mysql_query($sql$link);

if (!
$result) {
    echo 
"Error MySQL: ' . mysql_error();
    exit;
}

while (
$row = mysql_fetch_assoc($result)) {
    echo 
$row['foo'];
}

mysql_free_result(
$result);

?>

Notas

Note:

Tener en cuenta que ésta función NO vuelve a la base de datos que se estaba conectado anteriormente. En otras palabras, no se puede utilizar ésta función para correr temporalmente una consulta sql en otra base de datos, se tendría que hacer el cambio manualmente. A los usuarios se les recomienda totalmente usar la sintaxis database.table en sus consultas sql en vez de mysql_select_db().

Ver también


MySQL Funciones
PHP Manual