-1

我是 PHP 新手,我想获取表的列名。以下代码不会返回任何错误,但也不会显示任何列名。

谁能看到我犯了什么错误?

<?php

$q = "SELECT column_name FROM USER_TAB_COLUMNS WHERE table_name = '!!mytablename!!'";
$real_q = mysql_query($q);
foreach ($r = mysql_fetch_row($real_q) as $taxokey => $taxovalue ) {
    if ($taxokey != 'name') {
    ?>
        <option value="<?php print($taxokey);?>"><?php print($taxovalue);?></option>
    <?php
    }
}

?>
4

2 回答 2

1

将您的查询替换为

"SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='mytablename'"
于 2013-08-08T22:37:35.510 回答
0

对于 MySQL,您可以这样做

  $q = "desc mytable;";

这将为您提供列名和数据类型信息。

什么是 !!mytablename !!?那应该是您的表名还是尝试将变量中的值放入字符串中?因为如果是后者,那是你的问题。

于 2013-08-08T22:47:16.890 回答