PHP y MySQL: truncar varias tablas

Traté de truncar una tabla pero ¿por qué no funciona? ¿Hay algo mal en la consulta de la base de datos?

$sql = "TRUNCATE TABLE `table_name`";

$result = $connection -> query($sql);

Idealmente, quiero truncar todas las tablas de una vez, ¿es posible?

si se pregunta qué hay dentro de la clase que uso para hacer las consultas de la base de datos, aquí está,

#connects the database and handling the result
class __database {

 protected $connection = null;
 protected $error = null;

 #make a connection
 public function __construct($hostname,$username,$password,$database)
 {
  $this -> connection = new mysqli($hostname,$username,$password,$database);

  if (mysqli_connect_errno()) 
  {
   printf("Connect failed: %s\n", mysqli_connect_error());
   exit();
  }
 }

 ...

 #performs a query on the database
 public function query($query)
 {
  $result = $this -> connection -> query($query); 
  if($result) 
  {
   return $result;
  } 
  else
  {
   $this -> error = $this -> connection -> error;
   return false;
  }

 }


 #display error
 public function get_error() 
 {
  return $this -> error;
 }

 #closes the database connection when object is destroyed.
    public function __destruct()
    {
        $this -> connection -> close();
    }
}

Gracias.

editar:

a continuación es cómo llamo al objeto db,

# the host used to access DB
define('DB_HOST', 'localhost');

# the username used to access DB
define('DB_USER', 'root');

# the password for the username
define('DB_PASS', 'xxx');

# the name of your databse 
define('DB_NAME', 'xxx'); 

$connection = new __database(DB_HOST,DB_USER,DB_PASS,DB_NAME);

Respuestas a la pregunta(3)

Su respuesta a la pregunta