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中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
Nov 05 PHP
php ajax实现文件上传进度条
Mar 29 PHP
PHP微信支付实例解析
Jul 22 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
PHP耦合设计模式实例分析
Aug 08 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 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和XSS跨站攻击的防范
2007/04/17 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
PHP分页函数代码(简单实用型)
2010/12/02 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
jQuery 性能优化手册 推荐
2010/02/23 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
js异步接口并发数量控制的方法示例
2020/11/22 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python不规范的日期字符串处理类
2014/06/10 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
酒店出纳岗位职责
2013/12/29 职场文书
大学新学期计划书
2014/04/28 职场文书
住宅使用说明书
2014/05/09 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
土建施工员岗位职责
2015/04/11 职场文书
小学班级标语口号大全
2015/12/26 职场文书
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript