在网站上显示oracle查询

时间:2016-04-30 20:02:32

标签: php html

我从头开始创建一个网站,我是php / html的新手。但我想知道为什么我无法在我的表格中显示我的列名,而这些名称将显示在我的页面上。这只是一个简单的查询,看看我是否正确地做了。它显示和更新它应该是列名称。

 $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);
        ?>

1 个答案:

答案 0 :(得分:0)

要获取列名,请使用foreach循环:

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

现在变量$ col将包含列名。