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.ini中文版(1)
Oct 09 PHP
web方式ftp
Oct 09 PHP
php分页示例代码
Mar 19 PHP
实用函数9
Nov 08 PHP
php session应用实例 登录验证
Mar 16 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
PHP在线书签系统分享
Jan 04 PHP
php封装的单文件(图片)上传类完整实例
Oct 18 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 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
基于mysql的论坛(7)
2006/10/09 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
jquery 经典动画菜单效果代码
2010/01/26 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
python处理html转义字符的方法详解
2016/07/01 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
2014年消防工作实施方案
2014/02/20 职场文书
求职自我推荐信
2014/06/25 职场文书
环境日宣传活动总结
2014/07/09 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
学生保证书
2015/01/16 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
孕妇病假条怎么写
2015/08/17 职场文书