对mysql_fetch_row引进使用()和()mysql_fetch_array
解释阵列mysql_fetch_array(资源结果{,int result_type })
返回由结果集获得的行生成的数组,如果没有更多行,则返回false。
mysql_fetch_array()是一个扩展版本mysql_fetch_row()。除了存储在数字索引数组中的数据,还可以将数据存储为关联索引,使用字段名称作为键。
如果结果中的两个或两个以上的列具有相同的字段名称,最后一列将之前。访问相同名称的其他列,您必须使用列的数字指标或给列别名。列别名,你不能使用原来的列名称来访问他们的内容('field'in这个例子)。
例1。查询同一个字段名
复制代码代码如下所示:
选择table1.field为foo,table2.field酒吧从表1,表2
需要指出的是,使用mysql_fetch_array重要()并不比使用mysql_fetch_row明显慢(),还提供了大量的价值。
第二可选参数result_type在mysql_fetch_array()是一个常数,它可以接受以下值:mysql_assoc,mysql_num,和mysql_both.this特征是PHP 3.0.7.the这个参数默认值除了是一个新mysql_both。
如果你使用mysql_both,你得到一个数组包含一个协会和数字指标,只使用mysql_assoc得到相关的指标(如mysql_fetch_assoc()),只有mysql_num得到的数字指标(如mysql_fetch_row())。
注意:这个函数返回的字段的名称是区分大小写的。
例2。mysql_fetch_array使用mysql_num
复制代码代码如下所示:
< PHP
mysql_connect(localhost
死亡(无法连接:。mysql_error());
mysql_select_db(文件);
结果= mysql_query美元(选择ID,名字从mytable);
而($行= mysql_fetch_array(美元的结果,mysql_num)){
printf(ID:%s名称:%s
}
mysql_free_result($结果);
>
例3。mysql_fetch_array使用mysql_assoc
复制代码代码如下所示:
< PHP
mysql_connect(localhost
死亡(无法连接:。mysql_error());
mysql_select_db(文件);
结果= mysql_query美元(选择ID,名字从mytable);
而($行= mysql_fetch_array(美元的结果,mysql_assoc)){
printf(ID:%s名称:%s
}
mysql_free_result($结果);
>
例4。mysql_fetch_array使用mysql_both
复制代码代码如下所示:
< PHP
mysql_connect(localhost
死亡(无法连接:。mysql_error());
mysql_select_db(文件);
结果= mysql_query美元(选择ID,名字从mytable);
而($行= mysql_fetch_array(美元的结果,mysql_both)){
printf(ID:%s名称:%s
}
mysql_free_result($结果);
>
看到mysql_fetch_row()和mysql_fetch_assoc
mysql_fetch_row --从结果集行枚举数组
解释
阵列mysql_fetch_row(资源的结果)
返回得到的行生成的数组,如果没有更多行,则返回false。
mysql_fetch_row()获取一行与指定的结果身份相关的结果数据返回一个数组。每个结果的列存储在数组中的偏移量和单位,从0开始。
mysql_fetch_row()调用将返回结果集的下一行,如果没有更多的行返回false。