'SELECT * FROM tablename WHERE ... ORDER BY columnName'
Когда в mysql утилите набираю данный запрос, он в упорядоченном виде.
Но в fetchAll Приходят строки не в отсортированном виде. Можно ли сделать, чтобы они приходили как в запросе sql?
Ты не вродькай, а как минимум дёрни debugDumpParams(). Программирование — не магия; если непонятно, почему что-то не работает — берёшь и ковыряешь, как оно работает и где расхождением с твоим представлением об этом.
type отпарвляется ajax для сортировки. type - целое число. Перед отправкой привожу только к (int). Безопасно ли ?
Да, это правильно вы сделали, т.к. через int строку вроде "; select * from users" передать не получится. Никогда не забывайте про такие моменты, если вдруг где-то приходится собирать строки запросов вручную.
Через ajax запрос или напрямую в данном случае абсолютно не важно.