Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2016, 06:36
tiranium
 
Fecha de Ingreso: julio-2002
Mensajes: 62
Antigüedad: 22 años, 3 meses
Puntos: 0
Ejecutar Extract() en una funcion como globals?

Hola, cuando trato de ejecutar extract() dentro de una funcion hay alguna manera de declarar estas variables como globales?

Aqui el código:
Código PHP:
function query($tabla){
$resultado mysql_query("SELECT * FROM $tabla");
$fila mysql_fetch_array($resultado);
extract($fila); //estas variables se declaran localmente en la funcion pero no globalmente
}

query(mitabla);
echo 
$nombredeusuario//no devuelve nada puesto que no esta declarada globalmente 
En su lugar tengo que llamar a la funcion y posteriormente poner el extract.
Código PHP:
function query($tabla){
$resultado mysql_query("SELECT * FROM $tabla");
$GLOBALS[fila] = mysql_fetch_array($resultado); //ahora si se declara como global el array de los resultado de la consulta
}


query(mitabla);
extract($fila);
echo 
$nombredeusuario
Esto ultimo es más pesado porque cada vez que quiera utilizar la funcion tengo que meter otra linea con extract. Alguna idea?
__________________
Si te he sido de utilidad, valora mi aportación.