Чтобы отобразить результаты sql, это будет зависеть от дизайна / процесса вашего приложения. Есть моменты, когда лучше всего загружать результаты во время загрузки страницы. И бывают случаи, когда AJAX является более удобным способом.
Здесь, в SO, уже есть вопросы, связанные с вашими. Я просто предоставлю вам ссылку.
Теперь относительно ваших основных вопросов по отображению результатов. Как упомянул KMC, если вы хотите добавить в закладки свою страницу и существует нумерация страниц. Перезагрузка страницы, я думаю, намного лучше, если я прав, ТАК также используйте этот способ.
Теперь, когда вам следует использовать ajax. Если результаты - маленькие или единичные данные, и вам нет дела до закладок. Также, когда какая-то часть страницы не должна быть изменена или вы обновляете только некоторую часть страниц.
Это только мое предположение, пожалуйста, прочитайте ссылку, которую я предоставил.