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 表单数据的获取代码
Mar 10 PHP
php开发过程中关于继承的使用方法分享
Jun 17 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
简单谈谈php中的unicode和utf8编码
Jun 10 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
php 算法之实现相对路径的实例
Oct 17 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP根据key删除数组中指定的元素
Feb 28 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
TopList标签和JavaScript结合两例
2007/08/12 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
Python实现网站文件的全备份和差异备份
2014/11/30 Python
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
详解python多线程之间的同步(一)
2019/04/03 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
出生公证委托书
2014/04/03 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
python pygame入门教程
2021/06/01 Python