这篇文章主要介绍了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中怎样返回查询数据集