mysql_db_query
(PHP 4, PHP 5)
mysql_db_query — Selecciona una base de datos y ejecuta una consulta sobre la misma
Descripción
$database
, string $query
[, resource $link_identifier = NULL
] )mysql_db_query() selecciona una base de datos y ejecuta una consulta en ella.
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.
Los datos dentro de la consulta debe ser escapados apropiadamente.
-
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_WARNINGes generado.
Valores devueltos
Devuelve un recurso positivo de MySQL del resultado de la consulta,
o FALSE en caso de 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 un error E_DEPRECATED. |
| 4.0.6 | Esta función es obsoleta, no utilice esta función. En su lugar se utiliza mysql_select_db() y mysql_query(). |
Ejemplos
Ejemplo #1 Ejemplo alternativo de mysql_db_query()
<?php
if (!$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
echo 'No pudo conectarse 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
Nota: Alternativas sugeridas
El uso de esta función está desaconsejado. En su lugar debería usarse la extensión MySQLi o PDO_MySQL. Véase también MySQL: escoger una API para más información.
Las alternativas a esta función incluyen:
- mysqli_select_db() y luego la consulta
- PDO::__construct()
Nota:
Se ha de 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_query() - Enviar una consulta MySQL
- mysql_select_db() - Seleccionar una base de datos MySQL
