先说对象方式吧,估计也很少用过程的了。
$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()
阅读(1845) | 评论(0) | 转发(0) |