0

我正在尝试从表中获取一些数据,但是当我使用 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); 

        }
4

1 回答 1

0

使用 getSlaveRows insted of getSlaveRow

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

于 2014-09-05T11:07:48.560 回答