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 相关文章推荐
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 PHP
php 图片加水印与上传图片加水印php类
May 12 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
YII实现分页的方法
Jul 09 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
Laravel框架实现文件上传的方法分析
Sep 29 PHP
如何利用PHP实现上传图片功能详解
Sep 24 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
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
解析MySql与Java的时间类型
2013/06/22 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
js+css在交互上的应用
2010/07/18 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
感恩节活动策划方案
2014/05/16 职场文书
建设工程授权委托书
2014/09/22 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL