query('SHOW TABLES')->fetchAll(PDO::FETCH_COLUMN); echo "tables_count: " . count($tables) . "\n"; if (in_array('categories', $tables, true)) { echo "categories_count: " . $pdo->query('SELECT COUNT(*) FROM categories')->fetchColumn() . "\n"; echo "root_categories:\n"; $statement = $pdo->query('SELECT id, name, slug FROM categories WHERE parent_id IS NULL ORDER BY sort_order LIMIT 30'); foreach ($statement->fetchAll() as $category) { echo "- {$category['name']} ({$category['slug']})\n"; } } else { echo "categories_table: missing\n"; } } catch (Throwable $exception) { echo "db_status: error\n"; echo "error: " . $exception->getMessage() . "\n"; }