设为首页
收藏本站
最新电影
您现在的位置: 首页=>后台技术=>php 订阅本栏目  
mysql_fetch_array 函数定义与解释
时间: 2009-09-16 16:16:09 阅读次数:2699


mysql_fetch_array

(PHP 3, PHP 4 , PHP 5)

mysql_fetch_array --  从结果集中取得一行作为关联数组,或数字数组,或二者兼有

说明

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飞飞Asp技术乐,园本特性是 PHP 3.0.7 起新加的飞飞Asp技术乐园本参数的默认值是 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
);
?>




站内搜索    

下一篇PHP中单引号和双引号的区别

上一篇ecshop 2.7.数据字典+常用技巧

本栏目最新 栏目最新列表
50个新鲜兼容最新版本的免费WordPress主题
zend studio 添加spket ide的方法,绝对能用
zend studio 字体配色方案修改的方法
css浮动的详细讲解
Windows(iis)下的Memcache安装方法(安装文件
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
Transact SQL 常 [1] [2]
VIA Rhine II Fast Ethe
电脑常用端 [1] [2] [3]
Do you get a kick out
十道羊皮卷 欣赏+mp3版+
每日一句:A friend and
每日一句:Theres no tu
经典__悟透JavaScript
相关专题 相关专题列表
MySQL时间戳转换的方法
mysql常用时间函数用法解
MySql数据库的列类型(字
MySQL Order By Rand()效
mysql中的top,limit的用
启动/停止/重启MySQL 的
mysql错误Duplicate ent
重启mysql的几种方法
mysql出现data too long
phpmysql导入超过2M的数
 width= 
伟哥博客 西安房产 123最新电影 三四六四