能够显示一行,但不能循环播放


Able to display one row but not loop it through

我正在努力在表格上显示数据。它可以显示一行数据,但我似乎无法循环它。它一直说"未定义的偏移量:0","* *","*未定义的偏移量:2 *",并不断将错误循环到我的结果数量。

这是我的代码:(这不起作用)

 <?php
        for ($i = 0; $i < count($Results); $i++) {
            echo "
             <tr>
            <td>{$Results[$i]['Namn']}</td>  
            <td>{$Results[$i]['Efternamn']}</td
            <td></td>
             </td>
       </tr>
    ";
        }
        ?>

当我只显示一行时,这有效。

 <?php
            echo "
             <tr>
            <td>{$Results['Namn']}</td>
            <td>{$Results['Efternamn']}</td>
            <td></td>
             </td>
       </tr>
    ";
        ?>

编辑:我如何获得$Results:

这是来自我的控制器层 (MVC)

$displayResults = new Sok($name, $aftername);
    $Results = $displayResults->getSearchResult();
    include "../view/test.php";
 if your loop contain name [0] , name [1] then write $Results['Namn'][$i]

如果它没有在$Results['Namn']处显示错误,则意味着$Results['Namn']不是进一步的数组(没有0,1,....$Results['Namn']]的位置)

只是尝试以这种方式实现它:

<?php
        foreach ($Results as $result) {
            echo "
             <tr>
            <td>{$result['Namn']}</td>  
            <td>{$result['Efternamn']}</td
            <td></td>
             </td>
       </tr>";
        }
 ?>

希望对你有帮助。