Php AJAX是否可以在新文件中不再使用mysql_查询?
当我使用ajax时,我必须再次使用mysql\u查询来获取该文件中的信息,该文件是用于ajax的。我可以像include()一样在没有mysql_查询的情况下执行操作吗;? 如果你不明白就去问,因为我想我问得不太恰当Php AJAX是否可以在新文件中不再使用mysql_查询?,php,jquery,ajax,Php,Jquery,Ajax,当我使用ajax时,我必须再次使用mysql\u查询来获取该文件中的信息,该文件是用于ajax的。我可以像include()一样在没有mysql_查询的情况下执行操作吗;? 如果你不明白就去问,因为我想我问得不太恰当 编辑:当我试图访问ajax文件时,我必须再次在该文件中检索成员信息。因此,我的问题是,是否可以避免这种情况?每次访问服务器上的PHP页面都是一个独立的操作。结果不会在访问之间缓存,除非显式缓存,例如在会话中。使用内容协商和缓存的组合,例如 Controller Action
编辑:当我试图访问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的控制器操作和针对常规调用的控制器操作。您可以实现缓存层,即,这将允许您按键存储数据库结果,这将允许您在后续调用中跳过数据库访问。您的问题不太清楚,您能给我们一些示例和片段吗。