13. 使用欄位物件(Field Objects)

這裡示範欄位物件 FetchField 的用法,用以取得欄位名稱及欄位型態:

$sql = "select * from t";

$rs = &$conn->Execute($sql);

if ($rs) {
   while (!$rs->EOF) {
	// 取出第二個欄位
	$f = $rs->FetchField(1);

	// 印出欄位名稱 及 欄位型態
	print $f->name . ":" . $f->type;

	$rs->MoveNext();

	print "<br>\n";
   }
}

另外,ADODB 提供一個 RecordSet 函式 MetaType(),可將原始的欄位型態轉成一般型態代碼:

C : 字元
X : text
B : blob
D : 日期
T : timestamp
L : 布林值或位元
I : 整數
N : 數字型態,包括:自動增加、數值、浮點數、實數及整數
R : serial、自動增加

用例:

	$f = $rs->FetchField(1);

	// 印出欄位名稱 及 欄位型態的代碼
	print $f->name . ":" . $rs->MetaType($f->type);