Problemas para verificar se uma tabela existe ou não no banco de dados

Basicamente eu tenho meu MySQL dbname = test e my table name = page.

Eu quero criar uma consulta usando um php DOP para verificar se a tabela "page" existe no meu db "teste"

Eu tentei essas duas coisas, mas ele não funciona .. o primeiro exemplo sempre me diz que não existe .. mesmo quando existe no meu banco de dados e o segundo exemplo me diz que sempre existe ... mesmo quando não existe ...

$db = new PDO('mysql:host=' . $DB_SERVER . ';dbname=' . $DB_NAME, $DB_USER, $DB_PASS);

if (array_search('pages', $db->query('show tables')->fetch()) !== false) {
    echo "the db exists";
} else {
    echo "the db doesnt exists";
}

Eu também tentei isso

$results = $db->query('SHOW TABLE LIKE \'page\'');
if (count($results) > 0) {
    echo 'table exists';
} else {
    echo "it doesnt";
}

questionAnswers(2)

yourAnswerToTheQuestion