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);