Probleme beim Überprüfen, ob eine Tabelle in der Datenbank vorhanden ist

Grundsätzlich habe ich meinen MySQL-Datenbanknamen = test und meinen Tabellennamen = page.

Ich möchte eine Abfrage mit einem PHP-PDO erstellen, um zu überprüfen, ob die Tabelle "page" in meiner Datenbank "test" vorhanden ist.

Ich habe diese 2 Dinge ausprobiert, aber es funktioniert nicht .. das erste Beispiel sagt mir immer, dass es nicht existiert .. auch wenn es in meiner Datenbank existiert und das zweite Beispiel sagt mir, dass es immer existiert ... auch wenn es existiert nicht ....

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

Ich habe es auch versucht

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage