2009-06-19 8 views
3

PHPデータベースを使用してMySQLデータベースを検索し、いくつかのVARCHARフィールドの列幅を調べる方法がありますか?可能であれば、それらを私のPHPファイルにハードコードしたくありません。PHP + PDO/MySQL:VARCHARフィールドの長さを自動的に調べる方法

(目的:これらの列に挿入、または列に存在するデータと比較することのいずれかの文字列の最大長を決定する)

+0

テーブル定義、特定の行の実際のサイズ/長さ、または指定された結果セットの最大長が必要ですか? – VolkerK

+0

thx、私は上記の資格を与えます。 –

答えて

5

からそれを読みます。 columns必要な行をテーブルから除外します。あなたが探している値は、 'CHARACTER_MAXIMUM_LENGTH'に格納されています。

1

このクエリを実行します。 'DESCRIBE table_name'ここで、table_nameは、情報を探しているテーブルの名前です。それはあなたが探しているものを返すでしょう。

+0

が可能ですが、information_schemaアプローチと比較して解析が多すぎます。 – VolkerK

1

INFORMATION_SCHEMA.COLUMNSからCHARACTER_MAXIMUM_LENGTHを選択します(COLUMN_NAME = 'yourcolumn'、TABLE_NAME = 'yourtable')。

関連する問題