banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

PHP学习手记之Mysql返回结果fetch操作集合

说明:最近整理了我学习 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

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。