0

私のコードは何をしますか: PHP メソッドから arraylist を返しています --> メソッド名:- getSubjectInfo()。
私の(Index.php)ページでは、このarraylist値を$results変数で取得しています。ここで、index.php ページで arraylist 値を反復する方法に行き詰まっています。

私の問題: index.php ページで arraylist ($results) を反復処理するにはどうすればよいですか? 以下の言及コードを参照してください

$results = $sub_info->fetchAll(PDO::FETCH_OBJ); リストを生成する方法で使用しました。

index.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));たが、これは私の値を次のように1行に出力しています:-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 に答える