Despuer de dar mil vueltas lo he solucionado de la siguiente manera:
http://pastebin.com/Z55JL3FY
Código PHP:
01.php /////////////////////////////////////////////////////////////////
<?php
class DBS
{
public static $link;
public static function connect($host,$user,$password,$database)
{
DBS::$link = mysqli_connect($host, $user, $password, $database);
}
public static function query($query)
{
return mysqli_query(DBS::$link, $query);
}
public static function assoc($result)
{
return mysqli_fetch_assoc($result);
}
}
?>
02.php /////////////////////////////////////////////////////////////////
<?php
$host = '127.0.0.1';
$user = 'root';
$pass = '*****';
$db = 'database';
?>
03.php /////////////////////////////////////////////////////////////////
<?php
include('02.php');
require_once('01.php');
DBS::connect($host, $user, $pass, $db);
$query = DBS::query('SELECT * FROM coments ORDER BY ID DESC LIMIT 25');
while($row = DBS::assoc($query))
{
echo $row['user'];
echo $row['coment'];
}
DBS::close();
?>
El condigo funcionaba perfectamente, el problema era que se perdia la conexion a la base de datos al cambiar e incluir varios archivos.