Problemas para verificar si una tabla existe o no en la base de datos

Básicamente tengo mi MySQL dbname = test y mi nombre de tabla = page.

Quiero crear una consulta utilizando un PDP de php para comprobar si la tabla "página" existe en mi db "prueba"

He intentado estas 2 cosas, pero no funciona ... el primer ejemplo siempre me dice que no existe ... incluso cuando existe en mi db y el segundo ejemplo me dice que siempre existe ... incluso cuando no 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";
}

También he intentado esto

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta