0

我的代码做了什么: 我从 php 方法返回数组列表 --> 方法名称:- getSubjectInfo()。
在我的(Index.php)页面中,我在 $results 变量中获取了这个数组列表值。在这里,我被困在如何迭代 index.php 页面中的 arraylist 值?

我的问题:如何在我的 index.php 页面中迭代数组列表($results)?请看我下面提到的代码

$results = $sub_info->fetchAll(PDO::FETCH_OBJ); 在我的方法中使用了生成列表。

索引.php

        <?php
            include_once '../../classes/conn/connection.php';
            include_once '../../classes/setups/Subdetails_setup.php'; 
            $con = new connection(); 
            $info = new Subdetails_setup($con); 
            $results = $info->getSubjectInfo();     
            echo $results; //this is returning a list of objects. My problem is how can i iterate these values
        ?>

我试过这样 echo (each($results));,但这是在一行中打印我的值,如下所示:-Subject Name 1 FIction1Non FIction2

&我的 Subdetails_setup.php 类具有方法 getSubjectInfo() :-

   function getSubjectInfo()
 { 
    $sub_info = $this->con->prepare("SELECT * FROM subjectdetails");
    $sub_info->execute();

    $results = $sub_info->fetchAll(PDO::FETCH_OBJ);

    foreach ($results as $key)
        { 
           echo $key->subject_name; 
            echo $key->subject_id; 
        }
    // Return the result array
        return $results;
   }  

请帮助我。-阿舒托什

4

1 回答 1

0

您的Subdetails_setup.php中的此代码需要删除,并放在index.php中。您不需要详细信息,只需返回结果即可。

    foreach ($results as $key)
    { 
       echo $key->subject_name; 
       echo $key->subject_id; 
    }

如果您想检查它是否全部工作,请更改您的index.php并添加以下行:

    $results = $info->getSubjectInfo();
    var_dump($results);

现在var_dump()可以工作了,用前面的代码替换该行,修改为显示一个表:

    foreach ($results as $key)
    { 
       echo "<tr>";
       echo "<td>".$key->subject_name."</td>"; 
       echo "<td>"$key->subject_id."</td>"; 
       echo "</tr>";
    }
于 2012-10-15T07:37:24.877 回答