mysqlデータテーブル、mysqlフィールドのフィールド名と詳細情報を取得するPHPメソッド
まず、MySQL データベース/テーブル関連情報をクエリするための SQL ステートメントを理解する必要があります。
コードをコピーします コードは次のとおりです:
SHOW DATABASES //MySQL Server データベースをリストします。
テーブルを表示 [データベース名から]
SHOW CREATE TABLES tbl_name //データテーブル構造をエクスポートします。
SHOW TABLE STATUS [FROM db_name] //データ テーブルとテーブル ステータス情報を一覧表示します。
SHOW COLUMNS FROM tbl_name [FROM db_name] //データテーブルのフィールドをリストします
tbl_name [FROM db_name] のフィールドを表示し、tbl_name [col_name] を記述します。
SHOW FULL COLUMNS FROM tbl_name [FROM db_name]//フィールドと詳細をリストします
SHOW FULL FIELDS FROM tbl_name [FROM db_name] //フィールドの完全な属性をリストします
SHOW INDEX FROM tbl_name [FROM db_name] //テーブルインデックスをリストします。
ステータスを表示します
変数を表示します
SHOW PROCESSLIST //実行コマンドをリストします。
SHOW GRANTS FOR user // ユーザーの権限をリストします
上記の SQL ステートメントからわかるように、SHOW FULL COLUMNS を使用してフィールドと詳細情報をリストできます: サンプルコード:
コードをコピーします コードは次のとおりです:
$rescolumns = mysql_query("「.TB_NAME." の全列を表示」) ;
while($row = mysql_fetch_array($rescolumns)){
// echo 'フィールド名: '.$row['Field'].'-データ型: '.$row['Type'].'-コメント: '.$row['Comment'];
// エコー '
';
print_r($row);
}
印刷結果:
コードをコピーします コードは次のとおりです:
Array ( [0] => id [フィールド] => id [1] => char(2) [型] => char(2) [2] => utf8_general_ci [照合順序] => utf8_general_ci [3] => NO [NULL] => PRI [5] => [追加] = > [7] => 選択、挿入、更新、参照 [8] =>
Array ( [0] => title [フィールド] => title [1] => char(50) [型] => char(50) [2] => utf8_general_ci [照合順序] => utf8_general_ci [3] => [ヌル] => YES [4] => [デフォルト] => ; [7] => select,insert,update,references [権限] => タイトル、名前などの情報 [コメント] => : タイトル、名前、その他の情報)
Array ( [0] => des [フィールド] => des [1] => varchar(255) [型] => varchar(255) [2] => utf8_general_ci [照合順序] => utf8_general_ci [3] => [ヌル] => YES [4] => [デフォルト] => ; [7] => 選択、挿入、更新、参照 [8] =>
…………
補足情報:
もちろん、mysql_list_fields を使用して、MySQL の結果内のフィールドをリストすることもできます。 mysql_list_fields() は、指定されたテーブル名に関する情報を取得し、パラメータはデータベース名とテーブル名であり、結果ポインタを返します。
ただし、mysql_list_fields() 関数は非推奨です。代わりに、mysql_query() を使用して SQL ステートメント SHOW COLUMNS FROM table [LIKE 'name'] を発行することをお勧めします。詳細については、PHP ヘルプドキュメントを参照してください: PHP: mysql_list_fields - Manua
。
私は次のようなテストを行いました:
create table music(
id varchar(10),
title varchar(100),
name varchar(10)
);
insert into musicvalues('2','Parting', '12354');
音楽の値に挿入('15','友達','5454');
音楽の値に挿入('161','別れ','4668');
$conn=mysql_connect("localhost:3307","データベース ユーザー名","データベース パスワード");
mysql_select_db("日付");
$result=mysql_query("音楽から max(id+0) max_id を選択", $ conn);
$field=mysql_fetch_row($result);
print_r($field);
?> テーブルの作成時に ID が整数の場合は、id+0 を使用して ID タイプを変換します。 max() を直接使用できます。詳細な説明については、hb.qq.com/a/20110624/000061.htm を参照してください。
mysql_query は SQL ステートメントの実行、テーブルの表示などを実行します。
http://www.bkjia.com/PHPjc/885652.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/885652.html技術記事 PHP で mysql データ テーブルのフィールド名と詳細情報を取得する方法。mysql フィールドについては、まず MySQL データベース/テーブル関連情報をクエリするための SQL ステートメントを理解する必要があります。次のようにコードをコピーします...