我有以下代码:
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个?
答案 0 :(得分:1)
如果我添加:
$someSelect = array();
$someSelect[] = 'red';
$someSelect[] = 'blue';
$someSelect[] = 'green';
在foreach($someSelect as $exAS) {
之上,那么您的代码就能完美运行。
因此,您的错误必须与$someSelect
数组一致。
答案 1 :(得分:0)
我解决了这个问题:return
只返回了1个结果(我不知道为什么)但是print_r
结果正确返回(2个结果为数组)。