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中防止SQL注入的最佳解决方法
Apr 25 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
php获取汉字首字母的函数
Nov 07 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
php事务处理实例详解
Jul 11 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
php如何执行非缓冲查询API
Jul 22 PHP
PHP7新增运算符用法实例分析
Sep 26 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
thinkPHP事务操作简单案例分析
Oct 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 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
php适配器模式介绍
2012/08/14 PHP
php上传图片类及用法示例
2016/05/11 PHP
学习jquery之一
2007/04/27 Javascript
定义select的边框颜色
2008/04/28 Javascript
Javascript 篱式条件判断
2008/08/22 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
Python 如何访问外围作用域中的变量
2016/09/11 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
社区工作感言
2014/02/21 职场文书
关于召开会议的通知
2015/04/15 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
创业计划书之网吧
2019/10/10 职场文书
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers