PDO を使用して MySQL で例外なくテーブルの存在を確認する
PDO を使用して PHP で MySQL データベースを操作する場合、次のことを確認することが重要になる場合があります。特定のテーブルが例外をトリガーせずに存在します。一般的なアプローチの 1 つは、information_schema データベースにクエリを実行して、既存のテーブルに関する情報を取得することです。
プリペアド ステートメントを使用して information_schema.tables テーブルにクエリを実行すると、信頼性が高く安全なソリューションが提供されます。
$sql = "SELECT 1 FROM information_schema.tables WHERE table_schema = database() AND table_name = ?"; $stmt = $pdo->prepare($sql); $stmt->execute([$tableName]); $exists = (bool)$stmt->fetchColumn();
このスニペット:
このアプローチは、アプリケーション フローを中断する可能性のある例外を生成せずに、テーブルが存在する場合は true を返し、存在しない場合は false を返します。
以上がPDO を使用してテーブルが例外なく MySQL に存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。