Classes

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 20 40 60 80 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Database\Sqlsrv — Coverage: 80.2% | Lines: 162 | Complexity: 52 phpMyFAQ\Database\Pgsql — Coverage: 78.0% | Lines: 141 | Complexity: 45 phpMyFAQ\Database\Sqlite3 — Coverage: 86.4% | Lines: 140 | Complexity: 50 phpMyFAQ\Database\PdoSqlite — Coverage: 87.7% | Lines: 138 | Complexity: 55 phpMyFAQ\Database\PdoSqlsrv — Coverage: 79.5% | Lines: 122 | Complexity: 47 phpMyFAQ\Database\PdoMysql — Coverage: 83.2% | Lines: 119 | Complexity: 44 phpMyFAQ\Database\PdoPgsql — Coverage: 82.4% | Lines: 119 | Complexity: 45 phpMyFAQ\Database\Mysqli — Coverage: 72.9% | Lines: 118 | Complexity: 47 phpMyFAQ\Database\DatabaseHelper — Coverage: 85.0% | Lines: 40 | Complexity: 15

 

Sorted by descending CRAP (Change Risk Anti-Patterns) index.

Methods

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Database\Mysqli::getTableNames — Coverage: 100.0% | Lines: 45 | Complexity: 1 phpMyFAQ\Database\PdoMysql::getTableNames — Coverage: 100.0% | Lines: 45 | Complexity: 1 phpMyFAQ\Database\PdoPgsql::getTableNames — Coverage: 100.0% | Lines: 45 | Complexity: 1 phpMyFAQ\Database\PdoSqlite::getTableNames — Coverage: 100.0% | Lines: 45 | Complexity: 1 phpMyFAQ\Database\PdoSqlsrv::getTableNames — Coverage: 100.0% | Lines: 45 | Complexity: 1 phpMyFAQ\Database\Pgsql::getTableNames — Coverage: 100.0% | Lines: 45 | Complexity: 1 phpMyFAQ\Database\Sqlite3::getTableNames — Coverage: 100.0% | Lines: 45 | Complexity: 1 phpMyFAQ\Database\Sqlsrv::getTableNames — Coverage: 100.0% | Lines: 45 | Complexity: 1 phpMyFAQ\Database\DatabaseHelper::buildInsertQueries — Coverage: 79.3% | Lines: 29 | Complexity: 11 phpMyFAQ\Database\Sqlite3::queryPrepared — Coverage: 57.9% | Lines: 19 | Complexity: 7 phpMyFAQ\Database\PdoSqlite::numRows — Coverage: 77.8% | Lines: 18 | Complexity: 10 phpMyFAQ\Database\Pgsql::connect — Coverage: 0.0% | Lines: 17 | Complexity: 4 phpMyFAQ\Database\Mysqli::connect — Coverage: 18.8% | Lines: 16 | Complexity: 7 phpMyFAQ\Database\PdoSqlite::queryPrepared — Coverage: 66.7% | Lines: 12 | Complexity: 4 phpMyFAQ\Database\Pgsql::numberPlaceholders — Coverage: 100.0% | Lines: 12 | Complexity: 5 phpMyFAQ\Database\PdoMysql::queryPrepared — Coverage: 0.0% | Lines: 11 | Complexity: 4 phpMyFAQ\Database\PdoPgsql::queryPrepared — Coverage: 0.0% | Lines: 11 | Complexity: 4 phpMyFAQ\Database\PdoSqlsrv::queryPrepared — Coverage: 0.0% | Lines: 11 | Complexity: 4 phpMyFAQ\Database\Pgsql::query — Coverage: 90.9% | Lines: 11 | Complexity: 4 phpMyFAQ\Database\Sqlsrv::query — Coverage: 81.8% | Lines: 11 | Complexity: 4 phpMyFAQ\Database\PdoMysql::query — Coverage: 80.0% | Lines: 10 | Complexity: 5 phpMyFAQ\Database\PdoPgsql::query — Coverage: 70.0% | Lines: 10 | Complexity: 5 phpMyFAQ\Database\PdoSqlite::query — Coverage: 60.0% | Lines: 10 | Complexity: 5 phpMyFAQ\Database\PdoSqlsrv::query — Coverage: 60.0% | Lines: 10 | Complexity: 5 phpMyFAQ\Database\Pgsql::getTableStatus — Coverage: 100.0% | Lines: 10 | Complexity: 4 phpMyFAQ\Database\Sqlite3::getTableStatus — Coverage: 100.0% | Lines: 10 | Complexity: 3 phpMyFAQ\Database\Sqlsrv::getTableStatus — Coverage: 100.0% | Lines: 10 | Complexity: 3 phpMyFAQ\Database\Sqlsrv::formatErrors — Coverage: 100.0% | Lines: 10 | Complexity: 3 phpMyFAQ\Database\Mysqli::fetchAll — Coverage: 100.0% | Lines: 9 | Complexity: 4 phpMyFAQ\Database\Mysqli::query — Coverage: 66.7% | Lines: 9 | Complexity: 4 phpMyFAQ\Database\Pgsql::queryPrepared — Coverage: 0.0% | Lines: 9 | Complexity: 3 phpMyFAQ\Database\Pgsql::fetchAll — Coverage: 100.0% | Lines: 9 | Complexity: 4 phpMyFAQ\Database\Sqlite3::fetchAll — Coverage: 88.9% | Lines: 9 | Complexity: 4 phpMyFAQ\Database\Sqlite3::query — Coverage: 66.7% | Lines: 9 | Complexity: 4 phpMyFAQ\Database\Sqlite3::numRows — Coverage: 77.8% | Lines: 9 | Complexity: 5 phpMyFAQ\Database\Sqlsrv::fetchAll — Coverage: 0.0% | Lines: 9 | Complexity: 4 phpMyFAQ\Database\Sqlsrv::nextId — Coverage: 88.9% | Lines: 9 | Complexity: 3 phpMyFAQ\Database\Sqlsrv::lastInsertId — Coverage: 77.8% | Lines: 9 | Complexity: 3 phpMyFAQ\Database\DatabaseHelper::alignTablePrefixByPattern — Coverage: 100.0% | Lines: 8 | Complexity: 2 phpMyFAQ\Database\Sqlsrv::queryPrepared — Coverage: 0.0% | Lines: 8 | Complexity: 3 phpMyFAQ\Database\PdoMysql::nextId — Coverage: 85.7% | Lines: 7 | Complexity: 3 phpMyFAQ\Database\PdoPgsql::nextId — Coverage: 85.7% | Lines: 7 | Complexity: 3 phpMyFAQ\Database\PdoSqlite::nextId — Coverage: 85.7% | Lines: 7 | Complexity: 3 phpMyFAQ\Database\PdoSqlsrv::nextId — Coverage: 85.7% | Lines: 7 | Complexity: 3 phpMyFAQ\Database\Pgsql::lastInsertId — Coverage: 85.7% | Lines: 7 | Complexity: 3 phpMyFAQ\Database\Sqlsrv::setConnectionOptions — Coverage: 100.0% | Lines: 7 | Complexity: 1 phpMyFAQ\Database\Mysqli::queryPrepared — Coverage: 0.0% | Lines: 6 | Complexity: 3 phpMyFAQ\Database\PdoMysql::connect — Coverage: 66.7% | Lines: 6 | Complexity: 2 phpMyFAQ\Database\PdoMysql::getOne — Coverage: 83.3% | Lines: 6 | Complexity: 3 phpMyFAQ\Database\PdoPgsql::connect — Coverage: 66.7% | Lines: 6 | Complexity: 2 phpMyFAQ\Database\PdoPgsql::getOne — Coverage: 83.3% | Lines: 6 | Complexity: 3 phpMyFAQ\Database\PdoSqlite::connect — Coverage: 100.0% | Lines: 6 | Complexity: 2 phpMyFAQ\Database\PdoSqlite::getOne — Coverage: 83.3% | Lines: 6 | Complexity: 3 phpMyFAQ\Database\PdoSqlsrv::connect — Coverage: 66.7% | Lines: 6 | Complexity: 3 phpMyFAQ\Database\PdoSqlsrv::getOne — Coverage: 83.3% | Lines: 6 | Complexity: 3 phpMyFAQ\Database\Sqlite3::nextId — Coverage: 100.0% | Lines: 6 | Complexity: 1 phpMyFAQ\Database\Sqlsrv::connect — Coverage: 66.7% | Lines: 6 | Complexity: 2 phpMyFAQ\Database\Sqlsrv::clientVersion — Coverage: 66.7% | Lines: 6 | Complexity: 3 phpMyFAQ\Database\Mysqli::nextId — Coverage: 100.0% | Lines: 5 | Complexity: 2 phpMyFAQ\Database\Sqlite3::close — Coverage: 80.0% | Lines: 5 | Complexity: 2 phpMyFAQ\Database\Sqlsrv::error — Coverage: 80.0% | Lines: 5 | Complexity: 2 phpMyFAQ\Database\Mysqli::getTableStatus — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\PdoMysql::fetchArray — Coverage: 75.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\PdoMysql::fetchRow — Coverage: 75.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Database\PdoMysql::fetchAll — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\PdoMysql::fetchObject — Coverage: 75.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\PdoMysql::getTableStatus — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\PdoPgsql::fetchArray — Coverage: 75.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Database\PdoPgsql::fetchRow — Coverage: 75.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Database\PdoPgsql::fetchAll — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\PdoPgsql::fetchObject — Coverage: 75.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\PdoPgsql::getTableStatus — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\PdoSqlite::fetchArray — Coverage: 75.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Database\PdoSqlite::fetchRow — Coverage: 75.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Database\PdoSqlite::fetchAll — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\PdoSqlite::fetchObject — Coverage: 75.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Database\PdoSqlite::getTableStatus — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\PdoSqlsrv::fetchArray — Coverage: 75.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Database\PdoSqlsrv::fetchRow — Coverage: 75.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Database\PdoSqlsrv::fetchAll — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\PdoSqlsrv::fetchObject — Coverage: 75.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\PdoSqlsrv::getTableStatus — Coverage: 100.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\PdoSqlsrv::clientVersion — Coverage: 75.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\Sqlite3::connect — Coverage: 100.0% | Lines: 4 | Complexity: 1 phpMyFAQ\Database\Sqlite3::fetchObject — Coverage: 75.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Database\Sqlite3::fetchArray — Coverage: 75.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Database\Sqlite3::fetchAssoc — Coverage: 75.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Database\Sqlsrv::fetchArray — Coverage: 75.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Database\Sqlsrv::fetchObject — Coverage: 75.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\Sqlsrv::numRows — Coverage: 75.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Database\Sqlsrv::affectedRows — Coverage: 75.0% | Lines: 4 | Complexity: 4 phpMyFAQ\Database\Sqlsrv::serverVersion — Coverage: 75.0% | Lines: 4 | Complexity: 2 phpMyFAQ\Database\Mysqli::numRows — Coverage: 66.7% | Lines: 3 | Complexity: 2 phpMyFAQ\Database\Mysqli::getOne — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Database\Mysqli::close — Coverage: 33.3% | Lines: 3 | Complexity: 2 phpMyFAQ\Database\Pgsql::affectedRows — Coverage: 0.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Database\Sqlite3::error — Coverage: 66.7% | Lines: 3 | Complexity: 3 phpMyFAQ\Database\DatabaseHelper::alignTablePrefix — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Database\Mysqli::fetchObject — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Database\Mysqli::affectedRows — Coverage: 0.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Database\Pgsql::fetchObject — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Database\Pgsql::fetchArray — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Database\Pgsql::getOne — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Database\Pgsql::clientVersion — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Database\Pgsql::serverVersion — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Database\Sqlsrv::fetchRow — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Database\Sqlsrv::close — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Database\DatabaseHelper::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Mysqli::connection — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Mysqli::error — Coverage: 0.0% | Lines: 1 | Complexity: 2 phpMyFAQ\Database\Mysqli::escape — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Mysqli::fetchArray — Coverage: 100.0% | Lines: 1 | Complexity: 2 phpMyFAQ\Database\Mysqli::fetchRow — Coverage: 100.0% | Lines: 1 | Complexity: 2 phpMyFAQ\Database\Mysqli::log — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Mysqli::clientVersion — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Mysqli::serverVersion — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Mysqli::__destruct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Mysqli::lastInsertId — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Mysqli::now — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoMysql::pdo — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoMysql::error — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoMysql::escape — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoMysql::numRows — Coverage: 100.0% | Lines: 1 | Complexity: 2 phpMyFAQ\Database\PdoMysql::log — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoMysql::affectedRows — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoMysql::prepare — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoMysql::execute — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoMysql::clientVersion — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoMysql::serverVersion — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoMysql::close — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoMysql::__destruct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoMysql::lastInsertId — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoMysql::now — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoPgsql::pdo — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoPgsql::error — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoPgsql::escape — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoPgsql::numRows — Coverage: 100.0% | Lines: 1 | Complexity: 2 phpMyFAQ\Database\PdoPgsql::log — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoPgsql::affectedRows — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoPgsql::prepare — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoPgsql::execute — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoPgsql::clientVersion — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoPgsql::serverVersion — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoPgsql::close — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoPgsql::__destruct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoPgsql::lastInsertId — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoPgsql::now — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlite::pdo — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlite::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlite::error — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlite::escape — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlite::log — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlite::affectedRows — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlite::prepare — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlite::execute — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlite::clientVersion — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlite::serverVersion — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlite::close — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlite::__destruct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlite::lastInsertId — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlite::now — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlsrv::pdo — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlsrv::error — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlsrv::escape — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlsrv::numRows — Coverage: 100.0% | Lines: 1 | Complexity: 2 phpMyFAQ\Database\PdoSqlsrv::log — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlsrv::affectedRows — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlsrv::prepare — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlsrv::execute — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlsrv::serverVersion — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlsrv::close — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlsrv::__destruct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlsrv::lastInsertId — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\PdoSqlsrv::now — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Pgsql::error — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Pgsql::escape — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Pgsql::fetchRow — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Pgsql::numRows — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Pgsql::log — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Pgsql::nextId — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Pgsql::close — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Pgsql::now — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Sqlite3::connection — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Sqlite3::escape — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Sqlite3::fetchRow — Coverage: 100.0% | Lines: 1 | Complexity: 2 phpMyFAQ\Database\Sqlite3::log — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Sqlite3::affectedRows — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Sqlite3::serverVersion — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Sqlite3::clientVersion — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Sqlite3::lastInsertId — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Sqlite3::now — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Sqlsrv::escape — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Sqlsrv::log — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Database\Sqlsrv::now — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

Sorted by descending CRAP (Change Risk Anti-Patterns) index.

Method CRAP Coverage
phpMyFAQ\Database\Mysqli::connect33.2818.8%
phpMyFAQ\Database\PdoMysql::queryPrepared200.0%
phpMyFAQ\Database\PdoPgsql::queryPrepared200.0%
phpMyFAQ\Database\PdoSqlsrv::queryPrepared200.0%
phpMyFAQ\Database\Pgsql::connect200.0%
phpMyFAQ\Database\Sqlsrv::fetchAll200.0%
phpMyFAQ\Database\DatabaseHelper::buildInsertQueries12.0779.3%
phpMyFAQ\Database\Mysqli::queryPrepared120.0%
phpMyFAQ\Database\Pgsql::queryPrepared120.0%
phpMyFAQ\Database\Sqlsrv::queryPrepared120.0%
phpMyFAQ\Database\PdoSqlite::numRows11.1077.8%
phpMyFAQ\Database\Sqlite3::queryPrepared10.6657.9%
phpMyFAQ\Database\PdoSqlite::query6.6060.0%
phpMyFAQ\Database\PdoSqlsrv::query6.6060.0%
phpMyFAQ\Database\Mysqli::error60.0%
phpMyFAQ\Database\Mysqli::affectedRows60.0%
phpMyFAQ\Database\Pgsql::affectedRows60.0%
phpMyFAQ\Database\PdoPgsql::query5.6870.0%
phpMyFAQ\Database\Sqlite3::numRows5.2777.8%
phpMyFAQ\Database\PdoMysql::query5.2080.0%
phpMyFAQ\Database\Pgsql::numberPlaceholders5100.0%
phpMyFAQ\Database\Mysqli::query4.5966.7%
phpMyFAQ\Database\PdoSqlite::queryPrepared4.5966.7%
phpMyFAQ\Database\Sqlite3::query4.5966.7%
phpMyFAQ\Database\Sqlsrv::affectedRows4.2575.0%
phpMyFAQ\Database\Sqlsrv::query4.1081.8%
phpMyFAQ\Database\Sqlite3::fetchAll4.0288.9%
phpMyFAQ\Database\Pgsql::query4.0190.9%
phpMyFAQ\Database\Mysqli::fetchAll4100.0%
phpMyFAQ\Database\Pgsql::fetchAll4100.0%
phpMyFAQ\Database\Pgsql::getTableStatus4100.0%
phpMyFAQ\Database\PdoSqlsrv::connect3.3366.7%
phpMyFAQ\Database\Sqlite3::error3.3366.7%
phpMyFAQ\Database\Sqlsrv::clientVersion3.3366.7%
phpMyFAQ\Database\Mysqli::close3.1933.3%
phpMyFAQ\Database\PdoMysql::fetchRow3.1475.0%
phpMyFAQ\Database\PdoPgsql::fetchArray3.1475.0%
phpMyFAQ\Database\PdoPgsql::fetchRow3.1475.0%
phpMyFAQ\Database\PdoSqlite::fetchArray3.1475.0%
phpMyFAQ\Database\PdoSqlite::fetchRow3.1475.0%
phpMyFAQ\Database\PdoSqlite::fetchObject3.1475.0%
phpMyFAQ\Database\PdoSqlsrv::fetchArray3.1475.0%
phpMyFAQ\Database\PdoSqlsrv::fetchRow3.1475.0%
phpMyFAQ\Database\Sqlite3::fetchObject3.1475.0%
phpMyFAQ\Database\Sqlite3::fetchArray3.1475.0%
phpMyFAQ\Database\Sqlite3::fetchAssoc3.1475.0%
phpMyFAQ\Database\Sqlsrv::fetchArray3.1475.0%
phpMyFAQ\Database\Sqlsrv::numRows3.1475.0%
phpMyFAQ\Database\Sqlsrv::lastInsertId3.1077.8%
phpMyFAQ\Database\PdoMysql::getOne3.0483.3%
phpMyFAQ\Database\PdoPgsql::getOne3.0483.3%
phpMyFAQ\Database\PdoSqlite::getOne3.0483.3%
phpMyFAQ\Database\PdoSqlsrv::getOne3.0483.3%
phpMyFAQ\Database\PdoMysql::nextId3.0385.7%
phpMyFAQ\Database\PdoPgsql::nextId3.0385.7%
phpMyFAQ\Database\PdoSqlite::nextId3.0385.7%
phpMyFAQ\Database\PdoSqlsrv::nextId3.0385.7%
phpMyFAQ\Database\Pgsql::lastInsertId3.0385.7%
phpMyFAQ\Database\Sqlsrv::nextId3.0188.9%
phpMyFAQ\Database\Sqlite3::getTableStatus3100.0%
phpMyFAQ\Database\Sqlsrv::getTableStatus3100.0%
phpMyFAQ\Database\Sqlsrv::formatErrors3100.0%
phpMyFAQ\Database\Mysqli::numRows2.1566.7%
phpMyFAQ\Database\PdoMysql::connect2.1566.7%
phpMyFAQ\Database\PdoPgsql::connect2.1566.7%
phpMyFAQ\Database\Sqlsrv::connect2.1566.7%
phpMyFAQ\Database\PdoMysql::fetchArray2.0675.0%
phpMyFAQ\Database\PdoMysql::fetchObject2.0675.0%
phpMyFAQ\Database\PdoPgsql::fetchObject2.0675.0%
phpMyFAQ\Database\PdoSqlsrv::fetchObject2.0675.0%
phpMyFAQ\Database\PdoSqlsrv::clientVersion2.0675.0%
phpMyFAQ\Database\Sqlsrv::fetchObject2.0675.0%
phpMyFAQ\Database\Sqlsrv::serverVersion2.0675.0%
phpMyFAQ\Database\Sqlite3::close2.0380.0%
phpMyFAQ\Database\Sqlsrv::error2.0380.0%
phpMyFAQ\Database\DatabaseHelper::alignTablePrefixByPattern2100.0%
phpMyFAQ\Database\Mysqli::fetchArray2100.0%
phpMyFAQ\Database\Mysqli::fetchRow2100.0%
phpMyFAQ\Database\Mysqli::fetchObject2100.0%
phpMyFAQ\Database\Mysqli::getTableStatus2100.0%
phpMyFAQ\Database\Mysqli::getOne2100.0%
phpMyFAQ\Database\Mysqli::nextId2100.0%
phpMyFAQ\Database\Mysqli::clientVersion20.0%
phpMyFAQ\Database\Mysqli::serverVersion20.0%
phpMyFAQ\Database\Mysqli::lastInsertId20.0%
phpMyFAQ\Database\Mysqli::now20.0%
phpMyFAQ\Database\PdoMysql::fetchAll2100.0%
phpMyFAQ\Database\PdoMysql::numRows2100.0%
phpMyFAQ\Database\PdoMysql::getTableStatus2100.0%
phpMyFAQ\Database\PdoPgsql::fetchAll2100.0%
phpMyFAQ\Database\PdoPgsql::numRows2100.0%
phpMyFAQ\Database\PdoPgsql::getTableStatus2100.0%
phpMyFAQ\Database\PdoSqlite::connect2100.0%
phpMyFAQ\Database\PdoSqlite::fetchAll2100.0%
phpMyFAQ\Database\PdoSqlite::getTableStatus2100.0%
phpMyFAQ\Database\PdoSqlsrv::error20.0%
phpMyFAQ\Database\PdoSqlsrv::escape20.0%
phpMyFAQ\Database\PdoSqlsrv::fetchAll2100.0%
phpMyFAQ\Database\PdoSqlsrv::numRows2100.0%
phpMyFAQ\Database\PdoSqlsrv::getTableStatus2100.0%
phpMyFAQ\Database\Pgsql::fetchArray2100.0%
phpMyFAQ\Database\Pgsql::getOne2100.0%
phpMyFAQ\Database\Sqlite3::fetchRow2100.0%
phpMyFAQ\Database\Sqlsrv::close2100.0%
phpMyFAQ\Database\DatabaseHelper::__construct1100.0%
phpMyFAQ\Database\DatabaseHelper::alignTablePrefix1100.0%
phpMyFAQ\Database\Mysqli::connection1100.0%
phpMyFAQ\Database\Mysqli::escape1100.0%
phpMyFAQ\Database\Mysqli::log1100.0%
phpMyFAQ\Database\Mysqli::getTableNames1100.0%
phpMyFAQ\Database\Mysqli::__destruct1100.0%
phpMyFAQ\Database\PdoMysql::pdo1100.0%
phpMyFAQ\Database\PdoMysql::error1100.0%
phpMyFAQ\Database\PdoMysql::escape1100.0%
phpMyFAQ\Database\PdoMysql::log1100.0%
phpMyFAQ\Database\PdoMysql::getTableNames1100.0%
phpMyFAQ\Database\PdoMysql::affectedRows1100.0%
phpMyFAQ\Database\PdoMysql::prepare1100.0%
phpMyFAQ\Database\PdoMysql::execute1100.0%
phpMyFAQ\Database\PdoMysql::clientVersion1100.0%
phpMyFAQ\Database\PdoMysql::serverVersion1100.0%
phpMyFAQ\Database\PdoMysql::close1100.0%
phpMyFAQ\Database\PdoMysql::__destruct1100.0%
phpMyFAQ\Database\PdoMysql::lastInsertId1100.0%
phpMyFAQ\Database\PdoMysql::now1100.0%
phpMyFAQ\Database\PdoPgsql::pdo1100.0%
phpMyFAQ\Database\PdoPgsql::error1100.0%
phpMyFAQ\Database\PdoPgsql::escape1100.0%
phpMyFAQ\Database\PdoPgsql::log1100.0%
phpMyFAQ\Database\PdoPgsql::getTableNames1100.0%
phpMyFAQ\Database\PdoPgsql::affectedRows1100.0%
phpMyFAQ\Database\PdoPgsql::prepare1100.0%
phpMyFAQ\Database\PdoPgsql::execute1100.0%
phpMyFAQ\Database\PdoPgsql::clientVersion1100.0%
phpMyFAQ\Database\PdoPgsql::serverVersion1100.0%
phpMyFAQ\Database\PdoPgsql::close1100.0%
phpMyFAQ\Database\PdoPgsql::__destruct1100.0%
phpMyFAQ\Database\PdoPgsql::lastInsertId1100.0%
phpMyFAQ\Database\PdoPgsql::now1100.0%
phpMyFAQ\Database\PdoSqlite::pdo1100.0%
phpMyFAQ\Database\PdoSqlite::__construct1100.0%
phpMyFAQ\Database\PdoSqlite::error1100.0%
phpMyFAQ\Database\PdoSqlite::escape1100.0%
phpMyFAQ\Database\PdoSqlite::log1100.0%
phpMyFAQ\Database\PdoSqlite::getTableNames1100.0%
phpMyFAQ\Database\PdoSqlite::affectedRows1100.0%
phpMyFAQ\Database\PdoSqlite::prepare1100.0%
phpMyFAQ\Database\PdoSqlite::execute1100.0%
phpMyFAQ\Database\PdoSqlite::clientVersion1100.0%
phpMyFAQ\Database\PdoSqlite::serverVersion1100.0%
phpMyFAQ\Database\PdoSqlite::close1100.0%
phpMyFAQ\Database\PdoSqlite::__destruct1100.0%
phpMyFAQ\Database\PdoSqlite::lastInsertId1100.0%
phpMyFAQ\Database\PdoSqlite::now1100.0%
phpMyFAQ\Database\PdoSqlsrv::pdo1100.0%
phpMyFAQ\Database\PdoSqlsrv::log1100.0%
phpMyFAQ\Database\PdoSqlsrv::getTableNames1100.0%
phpMyFAQ\Database\PdoSqlsrv::affectedRows1100.0%
phpMyFAQ\Database\PdoSqlsrv::prepare1100.0%
phpMyFAQ\Database\PdoSqlsrv::execute1100.0%
phpMyFAQ\Database\PdoSqlsrv::serverVersion1100.0%
phpMyFAQ\Database\PdoSqlsrv::close1100.0%
phpMyFAQ\Database\PdoSqlsrv::__destruct1100.0%
phpMyFAQ\Database\PdoSqlsrv::lastInsertId1100.0%
phpMyFAQ\Database\PdoSqlsrv::now1100.0%
phpMyFAQ\Database\Pgsql::error1100.0%
phpMyFAQ\Database\Pgsql::escape1100.0%
phpMyFAQ\Database\Pgsql::fetchObject1100.0%
phpMyFAQ\Database\Pgsql::fetchRow1100.0%
phpMyFAQ\Database\Pgsql::numRows1100.0%
phpMyFAQ\Database\Pgsql::log1100.0%
phpMyFAQ\Database\Pgsql::nextId1100.0%
phpMyFAQ\Database\Pgsql::clientVersion1100.0%
phpMyFAQ\Database\Pgsql::serverVersion1100.0%
phpMyFAQ\Database\Pgsql::getTableNames1100.0%
phpMyFAQ\Database\Pgsql::close1100.0%
phpMyFAQ\Database\Pgsql::now1100.0%
phpMyFAQ\Database\Sqlite3::connection1100.0%
phpMyFAQ\Database\Sqlite3::connect1100.0%
phpMyFAQ\Database\Sqlite3::escape1100.0%
phpMyFAQ\Database\Sqlite3::log1100.0%
phpMyFAQ\Database\Sqlite3::getTableNames1100.0%
phpMyFAQ\Database\Sqlite3::nextId1100.0%
phpMyFAQ\Database\Sqlite3::affectedRows1100.0%
phpMyFAQ\Database\Sqlite3::serverVersion1100.0%
phpMyFAQ\Database\Sqlite3::clientVersion1100.0%
phpMyFAQ\Database\Sqlite3::lastInsertId1100.0%
phpMyFAQ\Database\Sqlite3::now1100.0%
phpMyFAQ\Database\Sqlsrv::escape1100.0%
phpMyFAQ\Database\Sqlsrv::fetchRow1100.0%
phpMyFAQ\Database\Sqlsrv::log1100.0%
phpMyFAQ\Database\Sqlsrv::getTableNames1100.0%
phpMyFAQ\Database\Sqlsrv::now1100.0%
phpMyFAQ\Database\Sqlsrv::setConnectionOptions1100.0%