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?