Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么要使用ajax向服务器发送PostgreSQL查询?_Php_Jquery_Ajax_Postgresql - Fatal编程技术网

Php 为什么要使用ajax向服务器发送PostgreSQL查询?

Php 为什么要使用ajax向服务器发送PostgreSQL查询?,php,jquery,ajax,postgresql,Php,Jquery,Ajax,Postgresql,我有一个web应用程序,其中我实际使用JQuery和Ajax向数据库发送查询。 我的脚本非常简单: $(document).ready(function(){ var datastr = id; // get the value inserted in text var ajaxurl = 'run.php', // script to run data = {datastr:datastr}; // data to pa

我有一个web应用程序,其中我实际使用JQuery和Ajax向数据库发送查询。 我的脚本非常简单:

$(document).ready(function(){
            var datastr = id; // get the value inserted in text
            var ajaxurl = 'run.php', // script to run
            data =  {datastr:datastr}; // data to pass
            $.post(ajaxurl, data, function (response){...//do something
在我的脚本中做了一些改进,我突然想到:我真的需要发出一个Ajax请求来将这个查询发送到数据库吗?或者我可以只使用像下面这样简单的东西? 当然,我知道Ajax是关于异步通信的,但我想知道在这种情况下什么是最佳实践。在这种情况下使用Ajax是一种过度使用吗

我真的需要发出Ajax请求才能将此查询发送到 数据库或我可以使用PHP函数这样简单的函数 PostgreSQL可以做到这一点


事实上,它没有相同的目标。您可能知道,Ajax是客户端的,而PHP是服务器端的。如果您希望在不刷新网页的情况下发送请求,则需要像Ajax一样的异步请求。否则,PHP适合您的需要。

我认为,一般来说无法回答。这取决于您希望从应用程序中获得什么。如果不重新加载整个页面,就不能在客户端使用php函数,这就是ajax的用武之地。这个问题还不清楚。您知道Ajax脚本让我们执行PHP脚本吗?该脚本很可能使用PostgreSQL或PDO。我认为在文档加载时执行此操作的唯一原因是生成数据需要很长时间,并且您希望已经显示页面。否则,你只是通过提出一个额外的、不必要的请求来减缓事情的发展。