实现代码},{mysql_data_seek移动指针到PHP中数据集的初始位置
复制代码代码如下所示:<
开始/ snipit 1
$选择*;
结果= mysql_query美元($ SQL);
而($行= mysql_fetch_assoc($结果)){
包含$行/行的内容
}
mysql_data_seek($,0); / /是关键。
而($行= mysql_fetch_assoc($结果)){
其他带有$行/行的内容
}
>
定义和用法
的mysql_data_seek()函数指针移动的内部结果。
语法
mysql_data_seek(数据行)参数描述
数据是必要的。返回的类型资源的结果。结果集从mysql_query电话获得()。
行是必需的。要设置的新结果集指针的行数。0表示第一个记录。
解释
mysql_data_seek()内移动的数据参数指定为指定的行数的MySQL结果行指针。
然后打电话给mysql_fetch_row()将返回线。
从0行开始,行的范围应为0~mysql_num_rows - 1。
但如果结果集是空的((mysql_num_rows)= = 0),将指针移动到0会失败并发出e_warning误差(mysql_data_seek)将返回false。
返回值
如果成功,返回true,并且不能返回false。
提示和注释
注:mysql_data_seek()只能用mysql_query(),但不mysql_unbuffered_query()。
例子
复制代码代码如下所示:
< PHP
对美元mysql_connect(localhost
如果(!$ CON)
{
死(不连接:'。mysql_error()));
}
db_selected美元= mysql_select_db(test_db
从人中选择*;
结果= mysql_query美元($ SQL,$ CON);
print_r(mysql_fetch_row($结果));
mysql_data_seek($,3);
print_r(mysql_fetch_row($结果));
mysql_close($ CON);
>
输出:
复制代码代码如下所示:
阵列
(
{ 0 } >亚当斯
{ 1 } >约翰
{ 2 }伦敦
)
阵列
(
{ 0 } >卡特
{ 1 } >托马斯
{ 2 }北京
)