2012-04-18 8 views
3

PHPでクラスを作成しています。ここでは、テーブル名のパラメータを持つだけで、すべての列と値を取得できます。しかし、私はどのように外部キーを持つ列の値を取得するのか分かりません。
これは、関連するテーブルがわからないためです。PHPで外部キーを取得

私は可能な方法が必要です知られているテーブルからPHPまたはSQLで外部キーを取得します

答えて

5

MySqlでは、information_schemaを照会して、データベースに関するメタ情報を取得できます。

SELECT 
    TABLE_NAME AS `table_name`, 
    COLUMN_NAME AS `column_name`, 
    REFERENCED_COLUMN_NAME AS `referenced_column_name`, 
    REFERENCED_TABLE_NAME AS `referenced_table_name` 
FROM information_schema.KEY_COLUMN_USAGE 
WHERE TABLE_SCHEMA = DATABASE() 
    AND REFERENCED_TABLE_SCHEMA = DATABASE() 

https://github.com/troelskn/pdoext/blob/master/lib/pdoext/connection.inc.php#L413(具体的にloadKeys機能)

+0

は、それはそれだ、ありがとう。リンクありがとう、非常に助けてくれてありがとう! –

1

あなたはMySQLのコマンドを使用することができます。

SHOW CREATE TABLE mytable 
+0

ありがとう!それも役立ちます。 –

関連する問題