13.1.3 处理查询结果集的函数
在PHP程序具体应用中,当一个SQL语句执行完毕后,通常需要对查询的结果集做处理,以满足Web应用的需要。处理数据结果集的PHP函数主要有以下几个。
❑函数mysql_affected_rows(),取得前一次MySQL操作所影响的记录行数。如果函数执行成功,返回上一次SQL语句执行所影响的行数,否则返回-1。
❑函数mysql_fetch_row($result),参数$result是执行mysql_query()之后返回的资源标识符。该函数从查询结果集中返回一行数据。该函数返回值是一个数组,其中每个元素对应一行结果记录的字段值。依次调用该函数可以返回结果集中的下一行,如果没有更多行,函数返回FALSE。
❑函数mysql_fetch_array($result,$type),参数$result是执行mysql_query()之后返回的资源标识符。该函数从结果集中返回一行作为关联数组,或普通数组,或二者兼有。第2个参数$type用来指定返回数组的类型,它的值可以是:MYSQL_ASSOC(返回关联数组)、MYSQL_NUM(普通数组)和MYSQL_BOTH(两种数组类型兼有)。实际应用中,通常使用该函数取得记录各字段的值。
❑函数mysql_fetch_assoc($result),与函数mysql_fetch_array()类似,只不过该函数只将结果集作为关联数组返回。