2011-07-28 47 views
1

我需要構建一個PHP類,它允許我檢索某個MySQL數據庫的所有列的名稱。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'));