Código PHP:
Ver originalfunction time_reset()
{
DB::query("SELECT id,reset_timer FROM accounts WHERE isVIP = 1");
while ($row = DB::fetch_row()) {
$timer = $row['reset_timer'];
$difference = ($now - $timer);
///Una funcion solo puede hacer un return
/// return (2629743 - $difference);
$respuestaId["id"]=$row['id'];
$respuestaId["time_reset"]=2629743 - $difference;
push_array($respuesta,$respuestaId);
}
return $respuesta;
}
No puedes hacer while ($row = DB::fetch_row()) antes de lanzar la query
Eso deberia permitirte leer los registros, ahora bien no has explicado en que situación usas esa función.
Si lees los datos de todos los usuario lo suyo seria retornar una respuesta por usuario, pero como la función solo puede hacer un return luego deberías guardar los resultados en un array y retornar ese array.
Por otro lado deberias hacer un vistazo a la date/time functions de
php o de
mysql. Eso se puede solucionar haciendo el calculo en la query directamente.