How can one optimize the code provided to efficiently check for the existence of a table in a database using PHP?

When checking for the existence of a table in a database using PHP, it is important to optimize the code for efficiency. One way to do this is by using a query to check if the table exists in the database schema. This can be done by querying the information schema of the database to see if the table name exists in the list of tables. By using this method, unnecessary queries or loops can be avoided, making the process more efficient.

<?php
$tableName = 'your_table_name';
$dbConnection = new PDO('mysql:host=localhost;dbname=your_database', 'username', 'password');

$query = $dbConnection->prepare("SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'your_database' AND table_name = :tableName");
$query->bindParam(':tableName', $tableName);
$query->execute();
$tableExists = $query->fetchColumn();

if ($tableExists) {
    echo 'Table exists in the database.';
} else {
    echo 'Table does not exist in the database.';
}
?>