Приветствую!
А как должен выглядеть запрос если количество записей будет значением переменной
$val = 4;
$results = $db->query('SELECT * FROM (SELECT * FROM events ORDER BY id DESC LIMIT $val) t ORDER BY id;');
Alexsys789, в вашем случае - достаточно поменять кавычки на двойные, т.к. в одинарных переменные не интерполируются (не заменяются на свои значения, как в двойных).
Но при условии, что $val получена из надёжного источника или явно приведена к целочисленному типу (и положительна), иначе злоумышленник туда что угодно подсунет.