使用foreach phpfox时只返回一个字符

时间:2014-08-18 15:30:16

标签: arrays database foreach phpfox

我正在尝试从表中获取一些数据,但是当我使用foreach时,它只返回1个字符或第一个字母/数字,并返回一行。

这是我的代码。 home.class.php

public function getData()
{   
        $aRow = $this->database()->select('*')
                                 ->from('tablename')        
                                 ->execute('getSlaveRow');      

                 return $aRow;
 }

ajax.class.php

    public function getArr()
    {
            $data = 'No data found';
            $results = Phpfox::getService('files.home')->getData();

            if($results) {
                $data = '<div id="fileparse" style="height:295px;overflow:auto;display:none;"</div>';
                $data .= '<div id="filelist" style="height:295px;overflow:auto;">';
                $data .= '<table style="width:100%;"><tr><td><b>File Name</b></td><td>                                  <b>Account Type</b></td><td><b>Account Number</b></td><td><b>Company</b></td><td><b>Results</b></td></tr>';

                foreach($results as $result) {

                    $data .= '<tr>';                

                    $data .= '<td>'.$result['file'].'</td>';  

                     $data .= '<td>'.$result['result'].'</td>';                              
                     $data .= '</tr>';                  
                }

                $data .= '</table>';
                $data .= '</div>';
            } else
                $data = 'No results found';


            $this->html('#eqblock', $data); 

        }

1 个答案:

答案 0 :(得分:0)

使用getSlaveRows而不是getSlaveRow

getSlaveRow返回单个数组,而getSlaveRows返回所有行