Как восстановить соединение с MySQL через PDO в PHP-скрипте?
На сколько я помню, там нет функции пинг.
Можно воспользоваться чем то таким http://terenceyim.wordpress.com/2009/01/09/adding-ping-function-to-pdo/ или извратится по своему.
Спасибо @ScorpLeX и @Opaspap за верное направление. 
Решил задачу следующим образом: написал функцию пинга, но не просто отправлял запрос "SELECT 1" к базе, а запрос с простым арифметическим выражением и проверял его результат. Без проверки показывало, что запрос выполняется корректно, а на самом деле это было не так (подозреваю, что надо было включать исключения четвёртым параметром)./**
     * Проверка состояния соединения: активно или нет
     * @return bool
     */
    public static function isActiveConnection () {
        if (is_null(self::$dbInstance)) {            
            return false;
        }

        try {
            $testRes = self::$dbInstance->query('SELECT 1+2+3');
            $testArray = $testRes->fetch();
            if ($testArray[0] == 6) {
                return true;
            }
        }
        catch (PDOException $e) {
            return false;
        }
        return false;
    }

    /**
     * Возвращает объект базы данных для дальнейшей работы
     * @return mixed
     */
    public static function getDB () {
        if (!self::isActiveConnection()) {
            self::initConnection();    
        }
        return self::$dbInstance;
    }