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+Html+缓存
Dec 20 PHP
php win下Socket方式发邮件类
Aug 21 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
php二维数组转成字符串示例
Feb 17 PHP
php实现天干地支计算器示例
Mar 14 PHP
yii上传文件或图片实例
Apr 01 PHP
php实现文件下载代码分享
Aug 19 PHP
基于PHP实现假装商品限时抢购繁忙的效果
Oct 16 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
PHP解决中文乱码
Apr 28 PHP
PHP如何实现订单的延时处理详解
Dec 30 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 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
PHP VS ASP
2006/10/09 PHP
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
arguments对象
2006/11/20 Javascript
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
Python实现从订阅源下载图片的方法
2015/03/11 Python
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
JNI的定义
2012/11/25 面试题
如何用SQL语句进行模糊查找
2015/09/25 面试题
初中音乐教学反思
2014/01/12 职场文书
电子邮箱格式怎么写
2014/01/12 职场文书
部门年终奖分配方案
2014/05/07 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
课外活动实习计划
2015/01/19 职场文书