php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]

2015-01-24信息快讯网

在php中我们要返回数据集初始位置mysql_data_seek函数即可实现,下面看代码

 
<? 
// 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 
) 

mongo Table类文件 获取MongoCursor(游标)的实现方法分析
解析link_mysql的php版
解析PHP中empty is_null和isset的测试
解析PHP的session过期设置
php selectradio和checkbox默认选择的实现方法详解
解析php session_set_save_handler 函数的用法(mysql)
使用PHP会话(Session)实现用户登陆功能
使用PHP实现Mysql读写分离
浅析php变量修饰符static的使用
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
php 去除html标记--strip_tags与htmlspecialchars的区别详解
解析centos中Apache、php、mysql 默认安装路径
解析Ubuntu下crontab命令的用法
关于crontab的使用详解
php curl 伪造IP来源的实例代码
php eval函数用法 PHP中eval()函数小技巧
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
php mssql扩展SQL查询中文字段名解决方法
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
PHP中空字符串介绍0、null、empty和false之间的关系
Linux下CoreSeek及PHP扩展模块的安装
查找mysql字段中固定字符串并替换的几个方法
PHP+MySQL投票系统的设计和实现分享
详解php的魔术方法__get()和__set()使用介绍
mysql,mysqli,PDO的各自不同介绍
PHP 之Section与Cookie使用总结
php写的带缓存数据功能的mysqli类
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
©2014-2024 dbsqp.com