Salve a tutti.
Ho un problema con una query mysqli
Ho creato una classe per connettermi al database:
Codice PHP:
class database {
    private 
$query;
    private 
$mysqli;
    private 
$result;

// escludo la connessione inserisco solo il problema
    
public function prepare_query($query){
        
$this->query $query;
        return 
true;
    }
    
    public function 
query(){
        if(isset(
$this->query)){
            
$this->result $this->mysqli->query($this->query);
            if(!
$this->result){
                exit(
$response="error|Errore nell'interrogazione al database.".$this->mysqli->error);
                return 
false;
            }else{
                return 
true;
            }
        }
    }

Ora creo una query e cioè voglio sapere se il database contenga tabelle facendo uno SHOW nella query:
Codice PHP:
$sql="SHOW TABLE";
require_once 
"../include/db.php";
$db=new database;
$db->prepare_query($sql);
$countdb=$db->query();
echo 
count($countdb); 
mi da questo errore:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Perchè?