0

データベース テーブルから配列形式で値を取得できます。しかし、私はそれらの値を私の <table><tr><td>// values of subjectId comes here </td> <td>//values of subject Name comes here</td></tr></table>. タグ内のすべてのフィールド値を 1 つずつ反復処理したいと考えています。

配列では、次のような値を取得しています:

FIctionNon FIctionArray ( [0] => stdClass Object ( [subject_id] => 1 [subject_name] => FIction [creater_id] => 1 [created_date] => 2012-10-07 16:49:12 [update_id] => 1 [updated_date] => 2012-10-07 16:49:12 ) [1] => stdClass Object ( [subject_id] => 2 [subject_name] => Non FIction [creater_id] => 1 [created_date] => 2012-10-07 16:49:12 [update_id] => 1 [updated_date] => 2012-10-07 16:49:12 ) )

出力を取得するための私のコードは次のとおりです。


     $con = new connection(); 
     $info = new Subdetails_setup($con); 
     $results = $info->getSubjectInfo(); 
     print_r($results);

そして、私のメソッドは次のようになります。

 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; 
        }
    // Return the result array
        return $results;
   }  

私のテーブルは。「件名詳細」

        subject_id int(3) NO PRI NULL auto_increment
        subject_name varchar(150) NO NULL
        creater_id int(5) NO NULL
        created_date datetime NO NULL
        update_id int(5) NO NULL
        updated_date datetime NO NULL

. これを手伝ってください。

4

1 に答える 1

0

配列された値を分解するには、爆発機能を使用できませんでしたか? 私はそれに慣れていないので、私はそれを助けることができません。しかし、自分の価値観を集めて、別の方法で反映することはできますか? 以下のように

$query = mysql_query("SELECT * from subjectdetails ORDER BY `subject_id` DESC ");
while($row = mysql_fetch_array($query)){
   $subjectid = $row['subject_id'];
   $subjectname = $row['subject_name'];
   (The rest of your values here)
   echo "
<table><tr><td>$subjectid</td> <td>$subjectname</td></tr></table>
";
}

私はそれをテストしませんでしたが、うまくいくはずです。

于 2012-10-15T03:04:55.447 に答える