int $current_field ;
返回字段指针的位置
int $field_count;
返回结果集中字段(列)的数量
array $lengths;
返回结果集中一行数据的每个字段长度
int $num_rows;
返回结果集中行的数量
int
mysqli_field_tell (
mysqli_result $result
)
//
调整结果指针到结果集中的一个任意行。
//$offset 必需。规定字段偏移。范围必须在 0 和 行总数 - 1 之间。
bool
data_seek (
int $offset
)
//从结果集中取得所有行作为关联数组,或数字数组,或二者兼有。
//$resulttype参数 可选。规定应该产生哪种类型的数组。可以是以下值中的一个:
//MYSQLI_ASSOC
//MYSQLI_NUM (默认)
//MYSQLI_BOTH
mixed
fetch_all ([
int $resulttype
= MYSQLI_NUM ] )
//从结果集中取得一行作为关联数组,或数字数组,或二者兼有。
//注释:该函数返回的字段名是区分大小写的。
//返回与读取行匹配的字符串数组。如果结果集中没有更多的行则返回 NULL。
//$resulttype参数 可选。规定应该产生哪种类型的数组。可以是以下值中的一个:
//MYSQLI_ASSOC
//MYSQLI_NUM
//MYSQLI_BOTH(默认)
mixed
fetch_array ([
int $resulttype
= MYSQLI_BOTH ] )
//从结果集中取得一行作为关联数组。
//注释:该函数返回的字段名是区分大小写的。
//如果结果集中没有更多的行则返回 NULL。
array
fetch_assoc (
void )
object
fetch_field_direct (
int $fieldnr
)
//
从结果集中取得下一字段(列),并作为对象返回。
//返回值: 返回包含字段定义信息的对象。如果没有可用信息则返回 FALSE。该对象有下列属性:
//name - 列名
//orgname - 原始的列名(如果指定了别名)
//table - 表名
//orgtable - 原始的表名(如果指定了别名)
//def - 保留作为默认值,当前总是为 ""
//db - 数据库(在 PHP 5.3.6 中新增的)
//catalog - 目录名称,总是为 "def"(自 PHP 5.3.6 起)
//max_length - 字段的最大宽度
//length - 在表定义中规定的字段宽度
//charsetnr - 字段的字符集号
//flags - 字段的位标志
//type - 用于字段的数据类型
//decimals - 整数字段,小数点后的位数
object
fetch_field (
void )
array
fetch_fields (
void )
object
fetch_object ([
string $class_name
= "stdClass" [,
array $params
]] )
//从结果集中取得一行,并作为枚举数组返回。
//如果在结果集中没有更多的行则返回 NULL。
mixed
fetch_row (
void )
int
mysqli_num_fields (
mysqli_result $result
)
bool
field_seek (
int $fieldnr
)
void
free (
void )
释放结果内存。
array
mysqli_fetch_lengths (
mysqli_result $result
)
int
mysqli_num_rows (
mysqli_result $result
)
实例:
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
$query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
$result = $mysqli->query($query);
/* numeric array */
$row = $result->fetch_array(MYSQLI_NUM);
printf ("%s (%s)\n", $row[0], $row[1]);
/* associative array */
$row = $result->fetch_array(MYSQLI_ASSOC);
printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);
/* associative and numeric array */
$row = $result->fetch_array(MYSQLI_BOTH);
printf ("%s (%s)\n", $row[0], $row["CountryCode"]);
/* free result set */
$result->free();
/* close connection */
$mysqli->close();
?>
以下属性方法使用时,只需:
$row = $result->current_field;
$row = $result->fetch_assoc();