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 相关文章推荐
多数据表共用一个页的新闻发布
Oct 09 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
PHP5 字符串处理函数大全
Mar 23 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 PHP
PHP制作图形验证码代码分享
Oct 23 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
PHP递归实现快速排序的方法示例
Dec 18 PHP
PHP手机短信验证码实现流程详解
May 17 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实现ping
2006/10/09 PHP
微信红包随机生成算法php版
2016/07/21 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
许愿墙中用到的函数
2006/10/07 Javascript
JavaScript 事件参考手册
2008/12/24 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
python分析网页上所有超链接的方法
2015/05/08 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
Python画图高斯分布的示例
2019/07/10 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
信息工程学院毕业生推荐信
2013/11/05 职场文书
工作自我评价分享
2013/12/01 职场文书
三年级语文教学反思
2014/02/01 职场文书
科技节口号
2014/06/19 职场文书
二审代理词范文
2015/05/25 职场文书
小学班长竞选稿
2015/11/20 职场文书
解决redis批量删除key值的问题
2022/03/23 Redis