2015-07-20 30 views
-1

我有下面的代码:的foreach在PHP类返回仅1结果

Example.class.php

class Example { 
    public function functionArrayExample() { 
     $query = array(); 

     // this foreach comes from a select that returns more than 1 results 
     foreach($someSelect as $exAS) { 
      $query[] = $exAS; 
     } 

     return $query; 
    } 
} 

的index.php

require_once("Example.class.php"); 

$example = new Example(); 

$selectExample = $example -> functionArrayExample(); 

die(var_dump($selectExample)); 

但是,只显示1个结果(在数组中)(在die()一行),为什么?由于查询返回多于1个结果?

+1

你能告诉我们SELECT语句以及它是如何用于给出'$ someSelect'数组的吗? – Niols

+0

你需要指定'$ someSelect'变量是什么,因为这个例子不是很明显。 – Jakuje

+0

你也可以发布你如何从查询中检索行的代码? –

回答

1

如果我添加:

$someSelect = array(); 
    $someSelect[] = 'red'; 
    $someSelect[] = 'blue'; 
    $someSelect[] = 'green'; 

foreach($someSelect as $exAS) {以上那么你的代码完美的作品。

所以,你的错误必须与你的$someSelect阵列。

+1

确切地说...没有错误的foreach声明,这意味着问题出现在未提供的代码中,使问题变得无用。 –

0

我解决了这个问题:return返回只有1个结果(我不知道为什么),但与print_r结果正确返回(2结果数组)。