Php 如何在foreach中运行没有循环的查询

Php 如何在foreach中运行没有循环的查询,php,Php,PHP 我有个问题。我正在使用下面的查询。我正在使用循环运行此查询 如何在没有循环的情况下运行此查询 我不想在foreach中运行查询?我该怎么做 我是否使用正确的方法运行此查询 加载需要时间。是否有任何优化的方法来实现这一点 我需要执行一个多查询来同时运行它们 php部分不是必需的,您可以使用mysql中的 范例 SELECT requester_id, email, username, is_dashboard_user, SUBMITTED_ON FROM testing_a, as

PHP

我有个问题。我正在使用下面的查询。我正在使用循环运行此查询

如何在没有循环的情况下运行此查询

我不想在foreach中运行查询?我该怎么做

我是否使用正确的方法运行此查询

加载需要时间。是否有任何优化的方法来实现这一点

我需要执行一个多查询来同时运行它们


php部分不是必需的,您可以使用mysql中的

范例

 SELECT requester_id, email, username, is_dashboard_user, SUBMITTED_ON 
 FROM testing_a, aspusers a 
 WHERE requester_id=a.user_id 
 AND AD_MAIL_ATTRIBUTE IS NOT NULL 
 AND IS_DASHBOARD_USER = 'y' 
 AND YEAR(SUBMITTED_ON) = $year
 GROUP BY MONTH(SUBMITTED_ON)

您应该返回12行的结果

如果php部分不是必需的,您可以使用mysql中的

范例

 SELECT requester_id, email, username, is_dashboard_user, SUBMITTED_ON 
 FROM testing_a, aspusers a 
 WHERE requester_id=a.user_id 
 AND AD_MAIL_ATTRIBUTE IS NOT NULL 
 AND IS_DASHBOARD_USER = 'y' 
 AND YEAR(SUBMITTED_ON) = $year
 GROUP BY MONTH(SUBMITTED_ON)

您应该返回一个包含12行的结果

您对查询结果做了什么?您总是可以堆叠SQL查询并执行多重查询以同时运行它们?是的@PhilipThomsonI假定加载时间是因为SQL查询运行效率低下。放入一些执行时间检查以查看哪些部分运行缓慢:
$time\u start=microtime(true);//脚本中的任何其他位置都会回显“以秒为单位的总执行时间:”。(微时间(真)-$time\u start)使用查询的方式是对的还是错的@菲利普托姆松你应该读一读。我认为整个PHP部分是不必要的。您对查询结果做了什么?您总是可以堆叠SQL查询并执行多重查询以同时运行它们?是的@PhilipThomsonI假定加载时间是因为SQL查询运行效率低下。放入一些执行时间检查以查看哪些部分运行缓慢:
$time\u start=microtime(true);//脚本中的任何其他位置都会回显“以秒为单位的总执行时间:”。(微时间(真)-$time\u start)使用查询的方式是对的还是错的@菲利普托姆松你应该读一读。我认为整个PHP部分都是不必要的。这应该是可行的,但如果数据库本身没有得到很好的优化,它可能无法解决根本的效率问题。这应该是可行的,但如果数据库本身没有得到很好的优化,它可能无法解决根本的效率问题。