(PHP 4, PHP 5)
mysql_db_query — Envía una consulta MySQL
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.
El nombre de la base de datos que va a ser seleccionada.
La consulta MySQL.
La consulta interna de los datos debería estar propiamente codificada.
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.
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.
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(). |
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);
?>
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().