我是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
}
}
?>
答案 0 :(得分:1)
用
替换您的查询"SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='mytablename'"
答案 1 :(得分:0)
对于MySQL,你可以做到
$q = "desc mytable;";
这将为您提供列名和数据类型信息。
什么是!! mytablename !!?这应该是您的表名还是尝试将变量中的值放入字符串中?因为如果是后者,那就是你的问题。