Problemy ze sprawdzeniem, czy tabela istnieje w db

Zasadniczo mam swoją nazwę bazy danych MySQL = test i nazwę tabeli = strona.

Chcę utworzyć zapytanie za pomocą PDO php, aby sprawdzić, czy tabela „strona” istnieje w moim „teście” bazy danych

Próbowałem tych dwóch rzeczy, ale to nie działa. Pierwszy przykład zawsze mówi mi, że nie istnieje ... nawet jeśli istnieje w mojej db i drugi przykład mówi mi, że zawsze istnieje ... nawet wtedy, gdy to nie istnieje ....

$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";
}

Próbowałem również tego

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

questionAnswers(2)

yourAnswerToTheQuestion