2016-04-30 7 views
0

私は最初からウェブサイトを作成しています。私はphp/htmlを初めて使っています。しかし、なぜ自分のページに表示しているテーブルに列名を表示できないのかを知りたい。それは私が正しくそれをやっているかどうかを確認するための単なるクエリです。列名と同じように表示され、更新されます。カラム名を取得するにはウェブサイトでのoracleクエリーの表示

$stid = oci_parse($conn, 'SELECT a.artist_name as artists, g.genre_name as genre 
            FROM artists a, genre g 
            WHERE a.genre_id = g.genre_id'); 
     //prepare 
     if (!$stid) { 
      $e = oci_error($conn); 
      trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); 
     } 

     // logic 
     $r = oci_execute($stid); 
     if (!$r) { 
      $e = oci_error($stid); 
      trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); 
     } 

     // fetch 
     echo "<table class='table table-striped'>\n"; 
     while ($row = oci_fetch_array($stid, OCI_ASSOC + OCI_RETURN_NULLS)) { 
      echo "<tr>\n"; 
      foreach ($row as $item) { 
       echo " <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "&nbsp;") . "</td>\n"; 
      } 
      echo "</tr>\n"; 

     } 
     echo "</table>\n"; 

     oci_free_statement($stid); 
     oci_close($conn); 
     ?> 

答えて

0

は次のようにforeachループを使用します。

foreach ($row as $col => $item) { 
       echo " <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "&nbsp;") . "</td>\n"; 
      } 

今変数$ colが列名が含まれています。

+0

私のテーブルをもう一度並べて表示しています。たぶん私自身のカラム名を自分でハードコードしようとします。最終的な結果は私にとっても同じです。 – suislaluna

関連する問題