说明:最近整理了我学习PHP的一些相关手记,在这里跟大家分享,另外最近研究了WP的源代码,小有心得,我打算在过了元旦假期之后跟大家分享,最近比较忙了,博客更新也没有以前那么频繁了,不过我会保持每天一到两篇的速度更新内容,如果各位喜欢我的博文的话,欢迎大家订阅我一般每天晚间9点以后更新我的博客,可以确保你每天早上第一时间看到我的博文
关键函数:
mysql_fetch_array();
mysql_fetch_assoc();
mysql_fetch_row();
mysql_fetch_object();
mysql_fetch_fields();
mysql_fetch_lengths();
1 , mysql_fetch_array()这是目前我们最常用的fetch操作之一,实现的功能是
从结果集中取得一行作为关联数组,或数字数组,或二者兼有,就是返回一个数组
这个数组是以结果集中列名或者数字作为索引,同时可以用参数控制返回的数组
函数原型 :array mysql_fetch_array (resource $result [, int $ result_type ])
参数 : resource $result mysql查询返回结果
?int $ result_type 返回的结果参数, 主要有MYSQL_ASSOC,MYSQL_NUM
?和 MYSQL_BOTH。
返回,结果数组,没有数据则返回FALSE
MYSQL_ASSOC返回以关联名通常是列名的数组,MYSQL_NUM返回以数字为索引的数组
MYSQL_BOTH则返回全部数据默认是这样返回
另外在PHP4.0.0.3以后增加了mysql_fetch_assoc()这个函数,功能与
mysql_fetch_array($result , MYSQL_ASSOC);相同,所以在高版本的PHP中建议使用
mysql_fetch_assoc()
2, mysql_fetch_assoc()返回以关联数组为索引的数组,不返回数字索引数组,只
在PHP4.0.0.3以上版本可以使用
函数原型:array mysql_fetch_assoc(resource $result)
参数 : resource $result mysql查询返回结果
返回,结果数组,没有数据则返回FALSE
3, mysql_fetch_row()返回根据所取得的行生成的数组,这里返回一行,循环调用则
依次返回各行,起始游标偏移量为0,这个函数是最早的mysql结果Fetch操作,目前
主要用于低版本的PHP,或者用mysql_fetch_array()取代,手册上说fetch_array()
操作快,可能跟PHP版本有关
函数原型:array mysql_fetch_row(resource $result)
参数 : resource $result mysql查询返回结果
返回,结果数组,没有数据则返回FALSE
4, mysql_fetch_feilds()从结果集中取得列信息并作为对象返回,就是返回结果集
中的列相关信息,可以根据要求返回结果集中的列信息,PHP5中主要包括,使用列偏移
量区分各个列,起始偏移0
name - 列名
table - 该列所在的表名
max_length - 该列最大长度
not_null - 1,如果该列不能为 NULL
primary_key - 1,如果该列是 primary key
unique_key - 1,如果该列是 unique key
multiple_key - 1,如果该列是 non-unique key
numeric - 1,如果该列是 numeric
blob - 1,如果该列是 BLOB
type - 该列的类型
unsigned - 1,如果该列是无符号数
zerofill - 1,如果该列是 zero-filled
函数原型:Array mysql_fetch_feilds(resource $result [, int $field_offset] )
参数:resource $result mysql查询返回结果
?:int $field_offset 偏移量,默认游标加1,下一列
返回,结果数组,没有数据则返回FALSE
5, mysql_fetch_lengths()将上一次 mysql_fetch_row(),mysql_fetch_array()
和 mysql_fetch_object() 操作结果的的每个列的长度储存到一个数组中,起始偏
移量为0,这个函数主要是检查返回结果的,用于获得返回数组数据的长度
函数原型:array mysql_fetch_lengths(resource $result)
参数 : resource $result mysql查询返回结果
返回,结果数组,没有数据则返回FALSE
6, mysql_fetch_object()将结果以对象的形式fetch,这里返回的数据只能以对
象的属性访问,同时PHP保留数字索引用于访问
函数原型:array mysql_fetch_object(resource $result)
参数 : resource $result mysql查询返回结果
返回,结果数组,没有数据则返回FALSE
--------------------------------------------------------------------------------------
- 版权声明:
- 如在本页面内无特别说明,本文内容均为[李大仁博客]原创,本文版权归[李大仁博客]所有。
- 欢迎转载,转载请务必在文章页面明显位置提供原文链接并注明出处。欢迎您在转载本文时保留本段声明。
- 文章标题: [PHP]PHP学习手记之数据库操作Mysql返回结果fetch函数操作集合
- 独立博客: 李大仁博客
- 永久链接:http://www.lidaren.com/archives/281
--------------------------------------------------------------------------------------
以上内容由博客自动发布工具自动发布,最终显示内容和效果会与原文内容有所偏差,敬请谅解。
关键函数:
mysql_fetch_array();
mysql_fetch_assoc();
mysql_fetch_row();
mysql_fetch_object();
mysql_fetch_fields();
mysql_fetch_lengths();
1 , mysql_fetch_array()这是目前我们最常用的fetch操作之一,实现的功能是
从结果集中取得一行作为关联数组,或数字数组,或二者兼有,就是返回一个数组
这个数组是以结果集中列名或者数字作为索引,同时可以用参数控制返回的数组
函数原型 :array mysql_fetch_array (resource $result [, int $ result_type ])
参数 : resource $result mysql查询返回结果
?int $ result_type 返回的结果参数, 主要有MYSQL_ASSOC,MYSQL_NUM
?和 MYSQL_BOTH。
返回,结果数组,没有数据则返回FALSE
MYSQL_ASSOC返回以关联名通常是列名的数组,MYSQL_NUM返回以数字为索引的数组
MYSQL_BOTH则返回全部数据默认是这样返回
另外在PHP4.0.0.3以后增加了mysql_fetch_assoc()这个函数,功能与
mysql_fetch_array($result , MYSQL_ASSOC);相同,所以在高版本的PHP中建议使用
mysql_fetch_assoc()
2, mysql_fetch_assoc()返回以关联数组为索引的数组,不返回数字索引数组,只
在PHP4.0.0.3以上版本可以使用
函数原型:array mysql_fetch_assoc(resource $result)
参数 : resource $result mysql查询返回结果
返回,结果数组,没有数据则返回FALSE
3, mysql_fetch_row()返回根据所取得的行生成的数组,这里返回一行,循环调用则
依次返回各行,起始游标偏移量为0,这个函数是最早的mysql结果Fetch操作,目前
主要用于低版本的PHP,或者用mysql_fetch_array()取代,手册上说fetch_array()
操作快,可能跟PHP版本有关
函数原型:array mysql_fetch_row(resource $result)
参数 : resource $result mysql查询返回结果
返回,结果数组,没有数据则返回FALSE
4, mysql_fetch_feilds()从结果集中取得列信息并作为对象返回,就是返回结果集
中的列相关信息,可以根据要求返回结果集中的列信息,PHP5中主要包括,使用列偏移
量区分各个列,起始偏移0
name - 列名
table - 该列所在的表名
max_length - 该列最大长度
not_null - 1,如果该列不能为 NULL
primary_key - 1,如果该列是 primary key
unique_key - 1,如果该列是 unique key
multiple_key - 1,如果该列是 non-unique key
numeric - 1,如果该列是 numeric
blob - 1,如果该列是 BLOB
type - 该列的类型
unsigned - 1,如果该列是无符号数
zerofill - 1,如果该列是 zero-filled
函数原型:Array mysql_fetch_feilds(resource $result [, int $field_offset] )
参数:resource $result mysql查询返回结果
?:int $field_offset 偏移量,默认游标加1,下一列
返回,结果数组,没有数据则返回FALSE
5, mysql_fetch_lengths()将上一次 mysql_fetch_row(),mysql_fetch_array()
和 mysql_fetch_object() 操作结果的的每个列的长度储存到一个数组中,起始偏
移量为0,这个函数主要是检查返回结果的,用于获得返回数组数据的长度
函数原型:array mysql_fetch_lengths(resource $result)
参数 : resource $result mysql查询返回结果
返回,结果数组,没有数据则返回FALSE
6, mysql_fetch_object()将结果以对象的形式fetch,这里返回的数据只能以对
象的属性访问,同时PHP保留数字索引用于访问
函数原型:array mysql_fetch_object(resource $result)
参数 : resource $result mysql查询返回结果
返回,结果数组,没有数据则返回FALSE
--------------------------------------------------------------------------------------
- 版权声明:
- 如在本页面内无特别说明,本文内容均为[李大仁博客]原创,本文版权归[李大仁博客]所有。
- 欢迎转载,转载请务必在文章页面明显位置提供原文链接并注明出处。欢迎您在转载本文时保留本段声明。
- 文章标题: [PHP]PHP学习手记之数据库操作Mysql返回结果fetch函数操作集合
- 独立博客: 李大仁博客
- 永久链接:http://www.lidaren.com/archives/281
--------------------------------------------------------------------------------------
以上内容由博客自动发布工具自动发布,最终显示内容和效果会与原文内容有所偏差,敬请谅解。