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 Class 文章
Apr 04 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
Jul 04 PHP
PHP计数器的实现代码
Jun 08 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
php判断页面是否是微信打开的示例(微信打开网页)
Apr 25 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
Linux下安装PHP MSSQL扩展教程
Oct 24 PHP
php+mysqli使用预处理技术进行数据库查询的方法
Jan 28 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
PHP文件缓存类实现代码
Oct 26 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
Oct 16 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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
jquery对表单操作2
2011/04/06 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
express 项目分层实践详解
2018/12/10 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
python实现每次处理一个字符的三种方法
2014/10/09 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
python3.x上post发送json数据
2018/03/04 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
运动会广播稿20字
2014/02/18 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
买卖合同协议书范本
2014/10/18 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书