Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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是否可以在新文件中不再使用mysql_查询?_Php_Jquery_Ajax - Fatal编程技术网

Php AJAX是否可以在新文件中不再使用mysql_查询?

Php AJAX是否可以在新文件中不再使用mysql_查询?,php,jquery,ajax,Php,Jquery,Ajax,当我使用ajax时,我必须再次使用mysql\u查询来获取该文件中的信息,该文件是用于ajax的。我可以像include()一样在没有mysql_查询的情况下执行操作吗;? 如果你不明白就去问,因为我想我问得不太恰当 编辑:当我试图访问ajax文件时,我必须再次在该文件中检索成员信息。因此,我的问题是,是否可以避免这种情况?每次访问服务器上的PHP页面都是一个独立的操作。结果不会在访问之间缓存,除非显式缓存,例如在会话中。使用内容协商和缓存的组合,例如 Controller Action

当我使用ajax时,我必须再次使用mysql\u查询来获取该文件中的信息,该文件是用于ajax的。我可以像include()一样在没有mysql_查询的情况下执行操作吗;? 如果你不明白就去问,因为我想我问得不太恰当


编辑:当我试图访问ajax文件时,我必须再次在该文件中检索成员信息。因此,我的问题是,是否可以避免这种情况?

每次访问服务器上的PHP页面都是一个独立的操作。结果不会在访问之间缓存,除非显式缓存,例如在会话中。

使用内容协商和缓存的组合,例如

Controller
    Action
        // check if query is cached
        if(!Cache->hasSaved(Query))
            Result = Query->run
            Cache->save(Result)
        else
            Result = Cache->getSaved(Query)

        // check if Request was done via Ajax
        if(Request->isAjax)
            View->disableLayout
            View->set(JSON->encode(Result))
        else
            View->set(Result)

与此类似,对服务器的每个请求都是隔离的。PHP有一个不共享的体系结构,所以要防止查询再次运行,唯一能做的就是缓存它。内容协商只是帮助使用同一个查询并根据具体的请求上下文返回它,因此您没有针对Ajax的控制器操作和针对常规调用的控制器操作。

您可以实现缓存层,即,这将允许您按键存储数据库结果,这将允许您在后续调用中跳过数据库访问。

您的问题不太清楚,您能给我们一些示例和片段吗。