php中把指针移动到数据集初始位置

 代码如下 复制代码

<?

// 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。

时间: 2024-09-25 21:41:59

php中把指针移动到数据集初始位置的相关文章

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

复制代码 代码如下: <? // 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($resul

详解Java中的指针、引用及对象的clone

对象|详解 Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念.并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象.本文会让你了解什么是影子clone与深度clone,认识它们的区别.优点及缺点.看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在带来方便的同时也是导致代码不安全的根源,同时也会使程序的变得非常复杂难以理解,滥用指针写成的

C++中智能指针(smarter pointer)自定义删除器(deleter) 的方法

智能指针包含两种"shared_ptr"和"unique_ptr", 由于两种指针的实现方式不同, 所以传递删除器的方式也不同; "shared_ptr"的传递删除器(deleter)方式比较简单, 只需要在参数中添加具体的删除器函数名, 即可; 注意是单参数函数; "unique_ptr"的删除器是函数模板(function template), 所以需要在模板类型传递删除器的类型(即函数指针(function pointe

C#中使用指针实现高效比较字符串的小技巧

判断随机字符串之间的是否相等是程序设计中常用的技巧,再C++时代,我们可以通过把字符串中每四个字节转换为一个int对象,通过int对象一次比较四个字符,从而实现相对高效的字符串比较工作.那么,这个思路在C#中能否是实现呢?答案是肯定的. 在C#中使用上述思想,必须要解决两个问题,其一是在C#中使用指针,并且指针指向的托管变量位置不能被GC重新分配.其二,托管字符串在内存中与int或long之间的对应关系. 很多文章中已经详细描述了在C#中使用指针的方法,本文不再详细叙述,开启unsafe开关的方

JAVA中的指针,引用及对象的clone

Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念.并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象.本文会让你了解什么是影子clone与深度clone,认识它们的区别.优点及缺点. 看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在带来方便的同时也是导致代码不安全的根源,同时也会使程序的变得非常复杂难以理解,滥用指针写成的代码不亚于

C++中的指针用法大搜罗

  在C++中,指针用得比较多,对于里面众多的指针用法,不免弄得有些糊涂,自从我从图书馆里借到一本谭浩强教授主编的<C++面向对象程序设计>后,才帮我理清了思路.现把部分内容展现给大家,希望对大家有所帮助. C++程序设计重要基础就是类和对象,对象指针是很重要的一部分,包括指向对象的指针.指向对象成员的指针.this指针.指向对象的常指针.指向常对象的指针等. 1.指向对象的指针 定义:对象空间的起始地址就是对象的指针. 说明:在建立对象时,编译系统就为每个对象分配一定的存储空间以存放其成员,

C语言中常量指针与指针常量区别浅析

这篇文章主要介绍了C语言中常量指针与指针常量区别,有需要的朋友可以参考一下 常量指针是指--指向常量的指针,顾名思义,就是指针指向的是常量,即,它不能指向变量,它指向的内容不能被改变,不能通过指针来修改它指向的内容,但是指针自身不是常量,它自身的值可以改变,从而指向另一个常量. 指针常量是指--指针本身是常量.它指向的地址是不可改变的,但地址里的内容可以通过指针改变.它指向的地址将伴其一生,直到生命周期结束.有一点需要注意的是,指针常量在定义时必须同时赋初值. 注:也有人将这两个名称的定义与含义

C++中的指针用法汇总

在C++中,指针用得比较多,对于里面众多的指针用法,不免弄得有些糊涂,自从我从图书馆里借到一本谭浩强教授主编的<C++面向对象程序设计>后,才帮我理清了思路.现把部分内容展现给大家,希望对大家有所帮助. C++程序设计重要基础就是类和对象,对象指针是很重要的一部分,包括指向对象的指针.指向对象成员的指针.this指针.指向对象的常指针.指向常对象的指针等. 1.指向对象的指针 定义:对象空间的起始地址就是对象的指针. 说明:在建立对象时,编译系统就为每个对象分配一定的存储空间以存放其成员,不过

某内存池中的指针用法

内存池实现有许多种,各有不同的优缺点. 这里不是主要说内存池,只是觉得这个内存池中的指针用得很飘逸! template <class T,int AllocSize = 50>   class MemPool   {   public:       static void* operator new(size_t allocLength)       {           if(!mStartPotinter)           {               MyAlloc();