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 magic_quotes_gpc的一点认识与分析
Aug 18 PHP
smarty获得当前url的方法分享
Feb 14 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
Codeigniter控制器controller继承问题实例分析
Jan 19 PHP
php 函数使用可变数量的参数方法
May 02 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
分享5个非常有用的Laravel Blade指令
May 30 PHP
php微信开发之关键词回复功能
Jun 13 PHP
php tpl模板引擎定义与使用示例
Aug 09 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 PHP
浅谈laravel orm 中的一对多关系 hasMany
Oct 21 PHP
php引用传递
Apr 01 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
phpstorm编辑器乱码问题解决
2014/12/01 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
python字符串的拼接方法总结
2019/11/18 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
几个人围成一圈的问题
2013/09/26 面试题
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle