PHP + PDO / MySQL:VARCHARフィールドの長さを見つけるために自動的にクエリする方法は?
質問
PHP + PDOを使用してMySQLデータベースを照会し、いくつかのVARCHARフィールドの列幅を調べる方法はありますか?可能であれば、PHPファイルにハードコードしたくありません。
(目的:これらの列に挿入されるか、列の既存のデータと比較される文字列の最大長を決定します。)
解決
INFORMATION_SCHEMA COLUMNS から読むp>
他のヒント
information_schema
。 columns
テーブルに対してクエリを実行し、必要な行を除外します。探している値は「CHARACTER_MAXIMUM_LENGTH」の下に保存されます。
次のクエリを実行します: 'DESCRIBE table_name
'ここで、table_nameは情報を探しているテーブルの名前です。探しているものが返されます。
COLUMN_NAME = 'yourcolumn'およびTABLE_NAME = 'yourtable'であるINFORMATION_SCHEMA.COLUMNSからCHARACTER_MAXIMUM_LENGTHを選択します。
所属していません StackOverflow