2011-07-28 9 views
1

特定のMySQLデータベースのすべての列の名前を取得できるPHPクラスを構築する必要があります。PHPはMySQLの列を取得

私は次のようなものがあるとします。

| ID |名前|姓|年齢|セックス|

0 => ID 
1 => Name 
2 => Surname 
3 => Age 
4 => Sex 

アイデア:

私のスクリプトは、として配列を提供する必要がありますか? :)

答えて

4
$result = mysql_query("SHOW COLUMNS FROM sometable"); 
print_r($result); 
3

使用

DESCRIBE TableName 

または

SHOW COLUMNS FROM TableName 
1

あなたはINFORMATION_SCHEMA COLUMNS tableを使用することができ、例えば(PDOを使用):

$stmt = $pdo->prepare(' 
    SELECT 
     COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT 
    FROM 
     INFORMATION_SCHEMA.COLUMNS 
    WHERE 
     table_name=:tablename 
     AND table_schema=:databasename 
'); 
$stmt->execute(array(':tablename'=>'foo', ':databasename'=>'bar')); 
関連する問題