AJAX => Клиентская сторона
PHP / ASP / X => Серверная часть (также базы данных)
По сути, все, что происходит на стороне клиента, происходит "прямо сейчас", тогда как сценарии на стороне сервера "уже произошли".
Вы не можете выполнить запрос к базе данных с помощью JS или чего-либо подобного, AJAX - это не что иное, как иллюзия пользовательского опыта, даже когда мы можем говорить о «извлечении записей из БД через AJAX», а это не совсем то, что происходит.
Если AJAX просто больше JavaScript (Asynchronus JS, то есть происходит в своей собственной «временной шкале» / потоке, а не в главном), то это будет означать, что выборка данных из БД (или выполнение чего-либо через AJAX в этом отношении) ) было бы то же самое, что иметь ссылку на скрипты, которые статически это делают, то есть вы нажимаете здесь, вы попадаете на страницу, которая извлекает (на стороне сервера) и отображает (на стороне клиента) информацию.
Теперь представьте, что вы просто делаете именно это, но вместо того, чтобы выполнять основной поток для этого действия, вы запускаете асинхронный поток (который будет работать так же, как любая другая ссылка, например), который будет публиковать / получать данные и получать X-ответ, который вы можете обрабатывать позже через JS, что дает вам иллюзию «запросов в реальном времени».