PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC] ); $tables = [ 'tx_evomegamenujson_entry', 'tx_evomegamenujson_column', 'tx_evomegamenujson_item', 'tx_evomegamenujson_teaser', ]; $missing = 0; foreach ($tables as $table) { $exists = (bool)$pdo->query("SHOW TABLES LIKE " . $pdo->quote($table))->fetchColumn(); $count = $exists ? (int)$pdo->query("SELECT COUNT(*) FROM `$table`")->fetchColumn() : 0; printf("%-32s %s%s\n", $table, $exists ? 'OK' : 'FEHLT', $exists ? " ($count Datensaetze)" : ''); $missing += $exists ? 0 : 1; } $col = $pdo->query("SHOW COLUMNS FROM tt_content LIKE 'tx_evomegamenujson_entries'")->fetch(); printf("%-32s %s\n", 'tt_content.tx_..._entries', $col ? 'OK' : 'FEHLT'); $missing += $col ? 0 : 1; $ce = (int)$pdo->query("SELECT COUNT(*) FROM tt_content WHERE deleted = 0 AND CType = 'evomegamenujson_megamenu'")->fetchColumn(); printf("%-32s %d\n", 'Megamenu-Elemente angelegt', $ce); echo "\n" . ($missing === 0 ? "Schema vollstaendig - Plugin kann angelegt werden.\n" : "$missing Objekt(e) fehlen - Schema-Update noetig.\n");