Elvis, тогда потеряются некоторые строки.
Есть альтернативный вариант, можно указать столбцы, в которых есть данные по всему массиву. Тогда на выходе все строки будут. Только забыл ключ, надо почитать документацию.
kado123, а вы посмотрите, какие варианты возвращает селект в result. Почему-то мне кажется, что там например строка может быть, а вы её с int сравниваете. Или ещё какой косяк подобного рода.
Вы разделите проблему на части. Убедитесь, что хэндлер сам по себе корректно перехватывает команду - без всей этой логики внутре. Пусть просто напечатает ченьть.
Потом отдельно убедитесь, что селект корректно возвращает запрошенное.
Потом отдельно убедитесь, что логика корректно обрабатывает то, что вернул селект.
А то как понять, что у вас из этого косячит?
Название надо привести в соответствие п.3.6 правил.