mysql_field_len( res, int )
戻り値(int) | 引数2で指定した列(フィールド)の最大データ長 |
引数1(res) |
mysql_query により取得したSQL実行結果のリソース または mysql_list_fields により取得したテーブル定義情報のリソース |
引数2(int) |
何列目の情報を調べるか指定する 1列目を指定する場合 0 、2列目を指定する場合 1 を指定 |
列(フィールド)名を調べるには mysql_field_name を使用する。
列(フィールド)の型を調べるには mysql_field_type を使用する。
列(フィールド)のフラグを調べるには mysql_field_flags を使用する。
<?php $hostname = "localhost"; $uname = "USERNAME"; $upass = "PASSWORD"; $dbname = "DBNAME"; $tblname = "TABLENAME"; //MySQL に接続する。 if( !$res_dbcon = mysql_connect( $hostname, $uname, $upass) ){ print "MYSQL への接続に失敗しました。"; exit; } //使用するDBを選択する。 mysql_select_db( $dbname, $res_dbcon ); //SQL文を実行し、結果のリソースを取得。 $res_result = mysql_query( "SELECT * from {$tblname}", $res_dbcon ); //各列の定義情報を表示する。 for( $i = 0; $i < mysql_num_fields( $res_result ); $i ++ ){ //列名 print mysql_field_name( $res_result, $i ) . "\n"; //データ型 print mysql_field_type( $res_result, $i ) . "\n"; //データ長 print mysql_field_len( $res_result, $i ) . "\n"; //データのフラグ("not_null", "primary_key" など) print mysql_field_flags( $res_result, $i ) . "\n"; } //MySQL への接続を切断する。 //この処理を行わなくてもプログラム終了時に自動的に切断される。 mysql_close( $res_dbcon ); ?>
スポンサーリンク
このサイトはリンクフリーです。リンクを貼る際に連絡は不要です。
© since 2005 PHP Webリファレンス all rights reserved.