php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]


Posted in PHP onNovember 01, 2012
<? 
// Start snipit 1 
$sql = "SELECT * from <table>"; 
$result = mysql_query($sql); 
while ($row = mysql_fetch_assoc($result)) { 
// do stuff with $row 
} 
mysql_data_seek($result, 0); //关键是这儿 
while ($row = mysql_fetch_assoc($result)) { 
// do other stuff with $row 
} 
?>

定义和用法

mysql_data_seek() 函数移动内部结果的指针。

语法

mysql_data_seek(data,row)参数 描述
data 必需。返回类型为 resource 的结果集。该结果集从 mysql_query() 的调用中得到。
row 必需。想要设定的新的结果集指针的行数。0 指示第一个记录。

说明

mysql_data_seek() 将 data 参数指定的 MySQL 结果内部的行指针移动到指定的行号。
接着调用 mysql_fetch_row() 将返回那一行。
row 从 0 开始。row 的取值范围应该从 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 
$con = mysql_connect("localhost", "hello", "321"); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 
$db_selected = mysql_select_db("test_db",$con); 
$sql = "SELECT * from Person"; 
$result = mysql_query($sql,$con); 
print_r(mysql_fetch_row($result)); 
mysql_data_seek($result,3); 
print_r(mysql_fetch_row($result)); 
mysql_close($con); 
?>

输出:
Array 
( 
[0] => Adams 
[1] => John 
[2] => London 
) Array 
( 
[0] => Carter 
[1] => Thomas 
[2] => Beijing 
)
PHP 相关文章推荐
一个php作的文本留言本的例子(六)
Oct 09 PHP
PHP入门学习笔记之一
Oct 12 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
PHP MSSQL 分页实例
Apr 13 PHP
PHP快速排序quicksort实例详解
Sep 28 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 #PHP
php eval函数用法总结
Oct 31 #PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 #PHP
php图片加中文水印实现代码分享
Oct 31 #PHP
php中防止恶意刷新页面的代码小结
Oct 31 #PHP
利用PHP生成静态HTML文档的原理
Oct 29 #PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 #PHP
You might like
咖啡与水的关系
2021/03/03 冲泡冲煮
xml+php动态载入与分页
2006/10/09 PHP
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
PHP的PDO连接讲解
2019/01/24 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
使用C++扩展Python的功能详解
2018/01/12 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
python global关键字的用法详解
2019/09/05 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
汽车机修工岗位职责
2014/03/06 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
文秘求职信范文
2014/04/10 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
个人剖析材料范文
2014/09/30 职场文书
干部作风建设工作总结
2014/10/29 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
工作会议简报
2015/07/20 职场文书