PHP Webリファレンス

「PHP Webリファレンス」は、PHP で使用可能な関数や PHP の文法などを分かり易く分類することを目的として作成しています。
PHPによるCGIプログラム作成等の参考にして頂ければと思います。

テーブルの列(フィールド)の型を調べる

書式
mysql_field_type( res, int )
引数・戻り値
戻り値(str) 引数2で指定した列(フィールド)のデータ型
引数1(res) mysql_query により取得したSQL実行結果のリソース
または mysql_list_fields により取得したテーブル定義情報のリソース
引数2(int) 何列目の情報を調べるか指定する
1列目を指定する場合 0 、2列目を指定する場合 1 を指定
備考

列(フィールド)名を調べるには mysql_field_name を使用する。
列(フィールド)の最大データ長を調べるには mysql_field_len を使用する。
列(フィールド)のフラグを調べるには mysql_field_flags を使用する。

関連カテゴリー
データベース(MySQL) / 関数・ステートメント索引(M)
サンプルコード
<?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 );

?>

関連カテゴリー
データベース(MySQL) / 関数・ステートメント索引(M)