特定のMySQLデータベースのすべての列の名前を取得できるPHPクラスを構築する必要があります。PHPはMySQLの列を取得
私は次のようなものがあるとします。
| ID |名前|姓|年齢|セックス|
0 => ID
1 => Name
2 => Surname
3 => Age
4 => Sex
アイデア:
私のスクリプトは、として配列を提供する必要がありますか? :)
特定のMySQLデータベースのすべての列の名前を取得できるPHPクラスを構築する必要があります。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'));