介绍的挺详细的:
mysql_fetch_array函数
--
从结果集中取得一行作为关联数组(是以你所搜索的字段作为的键名),或数字数组(也就是你所说的0,1,2,3...),或二者兼有
相关说明
array
mysql_fetch_array
(
resource
result
[,
int
result_type])
返回根据从结果集取得的行生成的数组,如果没有更多行则返回
false。
mysql_fetch_array()
是
mysql_fetch_row()
的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。
如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,必须用该列的数字索引或给该列起个别名。对有别名的列,不能再用原来的列名访问其内容(本例中的
'field')。
还是看几个例子:
例子
1.
相同字段名的查询
select
table1.field
as
foo,
table2.field
as
bar
from
table1,
table2
有一点很重要必须指出,用
mysql_fetch_array()
并不明显
比用
mysql_fetch_row()
慢,而且还提供了明显更多的值。
mysql_fetch_array()
中可选的第二个参数
result_type
是一个常量,可以接受以下值:mysql_assoc,mysql_num
和
mysql_both。本特性是
php
3.0.7
起新加的。本参数的默认值是
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_user",
"mysql_password")
or
die("could
not
connect:
"
.
mysql_error())
mysql_select_db("mydb")
$result
=
mysql_query("select
id,
name
from
mytable")
while
($row
=
mysql_fetch_array($result,
mysql_num))
{
printf
("id:
%s
name:
%s",
$row[0],
$row[1])
}
mysql_free_result($result)
?>
例子
3.
mysql_fetch_array
使用
mysql_assoc
<?php
mysql_connect("localhost",
"mysql_user",
"mysql_password")
or
die("could
not
connect:
"
.
mysql_error())
mysql_select_db("mydb")
$result
=
mysql_query("select
id,
name
from
mytable")
while
($row
=
mysql_fetch_array($result,
mysql_assoc))
{
printf
("id:
%s
name:
%s",
$row["id"],
$row["name"])
}
mysql_free_result($result)
?>
例子
4.
mysql_fetch_array
使用
mysql_both
<?php
mysql_connect("localhost",
"mysql_user",
"mysql_password")
or
die("could
not
connect:
"
.
mysql_error())
mysql_select_db("mydb")
$result
=
mysql_query("select
id,
name
from
mytable")
while
($row
=
mysql_fetch_array($result,
mysql_both))
{
printf
("id:
%s
name:
%s",
$row[0],
$row["name"])
}
mysql_free_result($result)
此例中的"while
($row
=
mysql_fetch_array($result,
mysql_both))"
也可以将括号中的第二个参数去掉,既等价于:
"while
($row
=
mysql_fetch_array($result))"
?>
---------------------------------------------------------------------
仔细看看这些
相信对你有所帮助
1、数学函数2、聚合函数(常用于GROUP BY从句的SELECT查询中)、
3、字符串函数
4、日期和时间函数
5、加密函数
6、控制流函数
7、格式化函数
8、类型转化函数
9、系统信息函数
以上就是mysql 中常用的一些函数类型,如果不清楚具体的用法,可以参照相关教程,比如:http://www.maiziedu.com/course/371/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)