我从头开始创建一个网站,我是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) : " ") . "</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
oci_free_statement($stid);
oci_close($conn);
?>
答案 0 :(得分:0)
要获取列名,请使用foreach循环:
foreach ($row as $col => $item) {
echo " <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : " ") . "</td>\n";
}
现在变量$ col将包含列名。