テーブルが存在するかどうかを確認しようとしています。存在する場合は、いくつかのアクションを実行します。チェックを完了するのではなく、テーブルが存在しないというエラーが表示され続けます。コードは次のとおりです。
$tableExists = $db->prepare("SHOW TABLES LIKE $table_array");
$tableExists->execute();
if($tableExists->rowCount() > 0) {
// do some code
} else {
echo "Unable to add because table does not exists";
}
更新:以下の提案に従って、私は今次のことを行います:
$tableExists = $db->prepare("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ?");
$tableExists->execute(array($table_array));
if(!is_null($tableExist)) {
//do something
} else {
echo "table does not exist;
}
ただし、テーブルが存在するかどうかを判断する if ステートメントは機能していないようです。他に何ができますか?