-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 に答える