Chinaunix首页 | 论坛 | 博客
  • 博客访问: 73920
  • 博文数量: 6
  • 博客积分: 1507
  • 博客等级: 上尉
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-30 13:32
文章分类
文章存档

2010年(1)

2008年(5)

分类:

2008-07-31 18:11:40

先说对象方式吧,估计也很少用过程的了。

$row=$result->fetch_row();
$row=$result->fetch_array();
$row=$result->fetch_assoc();
$row=$result->fetch_object();

fetch_row()将以一个普通数组的形式返回一条结果记录,它的各个字段需要以$row[$n]的方式访问。
fetch_array()将以关联数组的形式返回一条结果记录,它的各个字段需要以$row[$n]或$row[$colName]的方式(比如说,$row[3]或$row["publName"])的方式访问。数据列的名字区分字母大小写。
fetch_assoc()也将以一个关联数组的形式返回一条记录,但它的各个字段只能以$row[$colName]的方式访问,不允许像fetch_array()那样使用列号作为数组变量$row的下标。
fetch_object()将以一个对象的形式返回一条结果记录,它的各个字段需要以$row->colName的方式访问,数据列的名字区分字幕的大小写。
这四个方法共同的特点是:每次调用将返回下一条结果记录(但如果到大数据表的末尾则返回false)。

在实际应用中,最常用的应该是使用while循环来逐条读取记录,一般格式如下。
while($row = $result->fetch_row)
{
    statement;
}


过程方式的函数也大致和上面的一样,函数名如下:
mysql_fetch_row()
mysql_fetch_array()
mysql_fetch_assoc()
mysql_fetch_object()
阅读(1787) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~