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

_getProcedureCount() private method

Returns the number of procedures present inside this database
private _getProcedureCount ( 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 _getProcedureCount($searchClause, $singleItem)
    {
        $db = $this->real_name;
        if (!$GLOBALS['cfg']['Server']['DisableIS']) {
            $db = $GLOBALS['dbi']->escapeString($db);
            $query = "SELECT COUNT(*) ";
            $query .= "FROM `INFORMATION_SCHEMA`.`ROUTINES` ";
            $query .= "WHERE `ROUTINE_SCHEMA` " . Util::getCollateForIS() . "='{$db}'";
            $query .= "AND `ROUTINE_TYPE`='PROCEDURE' ";
            if (!empty($searchClause)) {
                $query .= "AND " . $this->_getWhereClauseForSearch($searchClause, $singleItem, 'ROUTINE_NAME');
            }
            $retval = (int) $GLOBALS['dbi']->fetchValue($query);
        } else {
            $db = $GLOBALS['dbi']->escapeString($db);
            $query = "SHOW PROCEDURE STATUS WHERE `Db`='{$db}' ";
            if (!empty($searchClause)) {
                $query .= "AND " . $this->_getWhereClauseForSearch($searchClause, $singleItem, 'Name');
            }
            $retval = $GLOBALS['dbi']->numRows($GLOBALS['dbi']->tryQuery($query));
        }
        return $retval;
    }