PMA\libraries\navigation\nodes\NodeDatabase::_getEventCount PHP Method

_getEventCount() private method

Returns the number of events present inside this database
private _getEventCount ( string $searchClause, boolean $singleItem ) : integer
$searchClause string A string used to filter the results of the query
$singleItem boolean Whether to get presence of a single known item or false in none
return integer
    private function _getEventCount($searchClause, $singleItem)
    {
        $db = $this->real_name;
        if (!$GLOBALS['cfg']['Server']['DisableIS']) {
            $db = $GLOBALS['dbi']->escapeString($db);
            $query = "SELECT COUNT(*) ";
            $query .= "FROM `INFORMATION_SCHEMA`.`EVENTS` ";
            $query .= "WHERE `EVENT_SCHEMA` " . Util::getCollateForIS() . "='{$db}' ";
            if (!empty($searchClause)) {
                $query .= "AND " . $this->_getWhereClauseForSearch($searchClause, $singleItem, 'EVENT_NAME');
            }
            $retval = (int) $GLOBALS['dbi']->fetchValue($query);
        } else {
            $db = Util::backquote($db);
            $query = "SHOW EVENTS FROM {$db} ";
            if (!empty($searchClause)) {
                $query .= "WHERE " . $this->_getWhereClauseForSearch($searchClause, $singleItem, 'Name');
            }
            $retval = $GLOBALS['dbi']->numRows($GLOBALS['dbi']->tryQuery($query));
        }
        return $retval;
    }