maxdb_field_tell

maxdb_result::current_field

(PECL maxdb >= 1.0)

maxdb_field_tell -- maxdb_result::current_field結果ポインタの現在のフィールドオフセットを取得する

説明

手続き型

maxdb_field_tell ( resource $result ) : int

オブジェクト指向型

int $maxdb_result->current_field;

直近の maxdb_fetch_field() コールで使用した フィールドカーソルの位置を返します。この値は、 maxdb_field_seek() の引数として使用されます。

返り値

フィールドカーソルの現在のオフセットを返します。

例1 オブジェクト指向型

<?php
$maxdb 
= new maxdb("localhost""MONA""RED""DEMODB");

/* 接続を調べます */
if (maxdb_connect_errno()) {
   
printf("接続に失敗しました: %s\n"maxdb_connect_error());
   exit();
}

$query "SELECT name, cno from hotel.customer ORDER BY cno";

if (
$result $maxdb->query($query)) {

   
/* すべてのカラムのフィールド情報を取得します */
   
while ($finfo $result->fetch_field()) {

       
/* フィールドポインタのオフセットを取得します */
       
$currentfield $result->current_field;

       
printf("Column    %d:\n"$currentfield); 
       
printf("Name:     %s\n"$finfo->name);
       
printf("Table:    %s\n"$finfo->table);
       
printf("max. Len: %d\n"$finfo->max_length);
       
printf("Flags:    %d\n"$finfo->flags);
       
printf("Type:     %d\n\n"$finfo->type);
   }    
   
$result->close();
}

/* 接続を閉じます */
$maxdb->close();
?>

例2 手続き型

<?php
$link 
maxdb_connect("localhost""MONA""RED""DEMODB");

/* 接続を調べます */
if (maxdb_connect_errno()) {
   
printf("接続に失敗しました: %s\n"maxdb_connect_error());
   exit();
}

$query "SELECT name, cno from hotel.customer ORDER BY cno";

if (
$result maxdb_query($link$query)) {

   
/* すべてのカラムのフィールド情報を取得します */
   
while ($finfo maxdb_fetch_field($result)) {
 
       
/* フィールドポインタのオフセットを取得します */
       
$currentfield maxdb_field_tell($result);

       
printf("Column    %d:\n"$currentfield); 
       
printf("Name:     %s\n"$finfo->name);
       
printf("Table:    %s\n"$finfo->table);
       
printf("max. Len: %d\n"$finfo->max_length);
       
printf("Flags:    %d\n"$finfo->flags);
       
printf("Type:     %d\n\n"$finfo->type);
   }
   
maxdb_free_result($result);
}

/* 接続を閉じます */
maxdb_close($link);
?>

上の例の出力は、 たとえば以下のようになります。

Column    1:
Name:     NAME
Table:
max. Len: 10
Flags:    -1
Type:     2

Column    2:
Name:     CNO
Table:
max. Len: 4
Flags:    -1
Type:     0

参考