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 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
Php Ctemplate引擎开发相关内容
Mar 03 PHP
php目录操作实例代码
Feb 21 PHP
php一维二维数组键排序方法实例总结
Nov 13 PHP
PHP利用imagick生成组合缩略图
Feb 19 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
Dec 02 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 23 PHP
Yii Framework框架开发微信公众平台示例
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下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
Javascript 函数中的参数使用分析
2010/03/27 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
Async/Await替代Promise的6个理由
2019/06/15 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
python生成器表达式和列表解析
2016/03/10 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
原生python实现knn分类算法
2019/10/24 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
优秀护士先进事迹
2014/05/08 职场文书
计划生育工作汇报
2014/10/28 职场文书
党支部工作总结2015
2015/04/01 职场文书
毕业实习单位意见
2015/06/04 职场文书
java设计模式--建造者模式详解
2021/07/21 Java/Android