php中怎样返回查询数据集

  介绍

这篇文章主要介绍了php中怎样返回查询数据集,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

php中返回查询数据集的方法:1、使用函数【mysql_result()】查询;2、使用函数【mysql_fetch_row()】查询;3、使用函数【mysql_fetch_array()】查询。

<强> php中返回查询数据集的方法:

<强> 1,<代码> mysql_result() :优点在于使用方便;其缺点在于功能少,一次调用只能获取结果数据集中的一行元素,对较大型的数据库教程效率较低;

mysql_result()函数返回结果集中一个字段的值,如果成功,则该函数返回字段值,如果失败,则返回错误的。

语法:<代码> mysql_result(数据、行字段)

参数:数据必需,规定要使用的结果标识符,该标识符是mysql_query()函数返回的。

参数:行必需,规定行号、行号从0开始。

参数:字段可选,规定获取哪个字段,可以是字段偏移值,字段名或表。字段名,如果该参数未规定,则该函数从指定的行获取第一个字段。

& lt; php ?   反对美元=mysql_connect (“localhost",“hello",“321“);   如果(! $ con) {   死(& # 39;不能连接:& # 39;。mysql_error ());   }   $ db_selected=mysql_select_db (“test_db",反对美元);   $ sql=皊elect * from person";   结果=美元mysql_query (sql,反对美元);   回声mysql_result($结果,0);   mysql_close (con);   ?在

<强> 2,<代码> mysql_fetch_row() :优点在于执行效率在4种方法中最高;不足在于只能用数字作为属性索引来获得属性值,在使用时非常容易出现混淆;

mysql_fetch_row()函数从结果集中取得一行作为数字数组。

语法:<代码> mysql_fetch_row(数据)

参数:数据必需,要使用的数据指针,该数据指针是从mysql_query()返回的结果。

说明:mysql_fetch_row()从和结果标识数据关联的结果集中取得一行数据并作为数组返回,每个结果的列储存在一个数组的单元中,偏移量从0开始。

依次调用mysql_fetch_row()将返回结果集中的下一行,如果没有更多行则返回错误的。

返回值:返回根据所取得的行生成的数组,如果没有更多行则返回假,例子如下:

& lt; php ?   反对美元=mysql_connect (“localhost",“hello",“321“);   如果(! $ con) {   死(& # 39;不能连接:& # 39;。mysql_error ());   }   $ db_selected=mysql_select_db (“test_db",反对美元);   从人$ sql=皊elect * lastname=& # 39;亚当斯# 39;“;   结果=美元mysql_query (sql,反对美元);   print_r (mysql_fetch_row(结果)美元);   mysql_close (con);   ?在

输出:

数组   (   [0]=比;亚当斯   [1]=比;约翰   [2]=比;伦敦   )

<强> 3 <代码> mysql_fetch_array() :执行效率同样高,同mysql_fetch_row()相差无几,并且可以用属性名方式直接获得属性值,因此在实际应用中最常用;

定义和用法

mysql_fetch_array()函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有,返回根据从结果集取得的行生成的数组,如果没有更多行则返回错误的。

语法:<代码> mysql_fetch_array(数据、array_type)

参数:数据可选,规定规定要使用的数据指针,该数据指针是mysql_query()函数产生的结果。

array_type可选,规定返回哪种结果,可能的值:

    <李>

    mysql_assoc -关联数组

    <李>

    mysql_num -数字数组

    <李>

    mysql_both -默认,同时产生关联和数字数组

提示和注释

注释:mysql_fetch_array()是mysql_fetch_row()的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。

提示:有很重要的一点必须指出,用mysql_fetch_array()并不明显比用mysql_fetch_row()慢,而且还明显提供了更多的值。

注释:本函数返回的字段名是区分大小写的,例子:

& lt; php ?   反对美元=mysql_connect (“localhost",“hello",“321“);   如果(! $ con) {   死(& # 39;不能连接:& # 39;。mysql_error ());   }   $ db_selected=mysql_select_db (“test_db",反对美元);   从人$ sql=皊elect * lastname=& # 39;亚当斯# 39;“;   结果=美元mysql_query (sql,反对美元);   print_r (mysql_fetch_array(结果)美元);   mysql_close (con);   比;//输出类似:   数组   (   [0]=比;亚当斯   (姓)=比;亚当斯   [1]=比;约翰   [名字]=比;约翰   [2]=比;伦敦   (城市)=比;伦敦   )

php中怎样返回查询数据集