PHPデータベースを使用してMySQLデータベースを検索し、いくつかのVARCHARフィールドの列幅を調べる方法がありますか?可能であれば、それらを私のPHPファイルにハードコードしたくありません。PHP + PDO/MySQL:VARCHARフィールドの長さを自動的に調べる方法
(目的:これらの列に挿入、または列に存在するデータと比較することのいずれかの文字列の最大長を決定する)
PHPデータベースを使用してMySQLデータベースを検索し、いくつかのVARCHARフィールドの列幅を調べる方法がありますか?可能であれば、それらを私のPHPファイルにハードコードしたくありません。PHP + PDO/MySQL:VARCHARフィールドの長さを自動的に調べる方法
(目的:これらの列に挿入、または列に存在するデータと比較することのいずれかの文字列の最大長を決定する)
だけinformation_schema
にクエリを撃つINFORMATION_SCHEMA COLUMNS
からそれを読みます。 columns
必要な行をテーブルから除外します。あなたが探している値は、 'CHARACTER_MAXIMUM_LENGTH'に格納されています。
このクエリを実行します。 'DESCRIBE table_name
'ここで、table_nameは、情報を探しているテーブルの名前です。それはあなたが探しているものを返すでしょう。
が可能ですが、information_schemaアプローチと比較して解析が多すぎます。 – VolkerK
INFORMATION_SCHEMA.COLUMNSからCHARACTER_MAXIMUM_LENGTHを選択します(COLUMN_NAME = 'yourcolumn'、TABLE_NAME = 'yourtable')。
テーブル定義、特定の行の実際のサイズ/長さ、または指定された結果セットの最大長が必要ですか? – VolkerK
thx、私は上記の資格を与えます。 –