7

テーブルの列名を取得できますが、各列のデフォルトのデータ値を取得する方法はありますか?

テーブルの列名を取得するために使用しているものは次のとおりです。

$q = $dbh->query("DESCRIBE tablename"); 
$table_fields = $q->fetchAll(PDO::FETCH_COLUMN);

print_r($table_fields);

これは列名の配列を出力しますが、各列名のデフォルトのデータ値も取得しようとしています。

4

3 に答える 3

12

もう 1 つのオプションは、データ ディクショナリに移動して で値を見つけることですInformation_Schema.Columns。これにより、結果を 1 つの列に制限できます。

$query = <<< endsql
 SELECT Column_Default
  FROM Information_Schema.Columns
  WHERE Table_Schema = '$yourSchema'
    AND Table_Name = '$yourTableName'
    AND Column_Name = '$yourColumnName'
endsql;
于 2013-04-10T02:05:03.063 に答える