mysql_field_seek() 函数可以用来移动数据段指针,语法如下:
[Plain Text] 纯文本查看 复制代码 bool mysql_field_seek( resource $result, int $field_offset)
第 1 个参数 $result 是资源标识符。
第 2 个参数 $field_offset 是字段序号,如 0 表示第一个字段,1 表示第二个字段,以此类推。
如果函数成功移动了字段指针时,返回 TRUE,否则返回 FALSE 。
比如下面是一个数据表的一部分字段:
使用下面程序进行测试:
[PHP] 纯文本查看 复制代码 <?php
require_once("dbfuncs.php");
$link = create_connection();
$sql = "SELECT * FROM `pw_members` WHERE `uid` < 5 limit 1";
$result = execute_sql("pw87", $sql, $link);
$meta = mysql_fetch_field($result, 1);
echo "当前所指向的字段名: " . $meta->name . "<br>";
$seek_result = mysql_field_seek($result, 4);
$meta = mysql_fetch_field($result);
echo "移动 4 个偏移后所指向的字段名: " . $meta->name . "<br>";
mysql_close($link);
?>
上面所用到的 dbfuncs.php 文件内容如下:
[PHP] 纯文本查看 复制代码 <?php
function create_connection()
{
$link = mysql_connect("localhost", "root", "mypassword")
or die("Can not connect to database<br><br>" . mysql_error());
mysql_query("SET NAMES utf8");
return $link;
}
function execute_sql($database, $sql, $link)
{
$db_selected = mysql_select_db($database, $link)
or die("Select database failed<br><br>" . mysql_error($link));
$result = mysql_query($sql, $link);
return $result;
}
?>
运行输出:当前所指向的字段名: username
移动 4 个偏移后所指向的字段名: email 关于 mysql_fetch_field() 函数可参考:http://www.groad.net/bbs/read.php?tid-7133.html |