我需要構建一個PHP類,它允許我檢索某個MySQL數據庫的所有列的名稱。PHP獲取MySQL列
假設我有以下結構:
| ID |名稱|姓氏年齡|性別|
我的腳本應該提供一個數組:
0 => ID
1 => Name
2 => Surname
3 => Age
4 => Sex
想法? :)
我需要構建一個PHP類,它允許我檢索某個MySQL數據庫的所有列的名稱。PHP獲取MySQL列
假設我有以下結構:
| ID |名稱|姓氏年齡|性別|
我的腳本應該提供一個數組:
0 => ID
1 => Name
2 => Surname
3 => Age
4 => Sex
想法? :)
$result = mysql_query("SHOW COLUMNS FROM sometable");
print_r($result);
使用
DESCRIBE TableName
或
SHOW COLUMNS FROM TableName
可以使用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'));