初心者の場合、学習プロセス中にフィールドのデータ型を取得するためにさまざまな
mysql_field_type() 関数を柔軟に使用する方法を学習する必要があります。この関数の構文形式は次のとおりです。
string mysql_field_type ( resource $result, int $field_offset )
mysql_field_type() 関数は関数 mysql_field_name() に似ていますが、mysql_field_type() 関数はフィールドのデータ型を返します。そのパラメータについては以下で説明します。
l result: mysql_query() 関数の実行後に返される結果セット。
l field_offset: ゼロから始まるフィールドのオフセット。
mysql_field_type() 関数を使用したサンプルコードは次のとおりです:
コード 23-12 CD コード 第 23 章 23.3mysql_field_type.php
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><</span><span> ?php </span></span></li><li><span>$</span><span class="attribute">connection</span><span>=</span><span class="attribute-value">mysql_connect</span><span>("localhost",<br />"root","root") or die("连接服务器失败"); </span></li><li class="alt"><span>mysql_select_db("sunyang",$connection) <br />or die("选择数据库失败"); </span></li><li><span>$</span><span class="attribute">query</span><span>=</span><span class="attribute-value">"select * from employee"</span><span>; </span></li><li class="alt"><span>$</span><span class="attribute">result</span><span>=</span><span class="attribute-value">mysql_query</span><span>($query) or die<br />("查询数据失败"); </span></li><li><span>//执行查询 </span></li><li class="alt"><span>echo mysql_field_type($result,0); </span></li><li><span>//第一个字段的数据类型 </span></li><li class="alt"><span>echo "</span><span class="tag"><</span><span> </span><span class="tag-name">br</span><span class="tag">></span><span>"; </span></span></li> <li><span>echo mysql_field_type($result,1); </span></li> <li class="alt"><span>//第二个字段的数据类型 </span></li> <li> <span>echo "</span><span class="tag"><</span><span> </span><span class="tag-name">br</span><span class="tag">></span><span>"; </span> </li> <li class="alt"><span>echo mysql_field_type($result,2); </span></li> <li><span>//第三个字段的数据类型 </span></li> <li class="alt"><span>mysql_free_result($result); </span></li> <li><span>mysql_close(); </span></li> <li class="alt"> <span class="tag">?></span><span> </span> </li> </ol>
上記のコードが実行されると、最初の 3 つのフィールドのデータが取得されます。テーブルでは、employee の型が出力されます。