PHP mysqli_fetch_object MySQLi 函数
-
定义和用法
mysqli_fetch_object - 返回结果集的当前行作为对象 -
版本支持
PHP4 PHP5 PHP7 不支持 支持 支持 -
语法
mysqli_fetch_object ( mysqli_result $result [, string $class_name = "stdClass" [, array $params ]] )
mysqli_fetch_object()将返回当前行结果集作为对象,其中对象的属性表示在结果集中找到的字段的名称。注意,mysqli_fetch_object()在调用对象构造函数之前设置对象的属性。 -
参数
参数 必需的 描述 result 是 由 mysqli_query(),mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识。 class_name 否 要实例化的类的名称,设置的属性并返回。 如果未指定,则返回stdClass对象。 params 否 可选的参数数组,用于传递给class_name对象的构造函数。 -
返回值
返回具有字符串属性的对象,该对象对应于所获取的行;如果结果集中没有更多的行,则返回NULL。注意: 此函数返回的字段名大小写敏感。
注意: 此函数将 NULL 字段设置为 PHP NULL 值。
-
示例
<?php $link = mysqli_connect("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 DESC LIMIT 50,5"; if ($result = mysqli_query($link, $query)) { /* fetch associative array */ while ($obj = mysqli_fetch_object($result)) { printf ("%s (%s)\n", $obj->Name, $obj->CountryCode); } /* free result set */ mysqli_free_result($result); } /* close connection */ mysqli_close($link);
-
相关函数
mysqli_fetch_array() - 获取结果行作为关联数组,数字数组或两者兼而有之mysqli_fetch_assoc() - 提取结果行作为关联数组mysqli_fetch_row() - 获取结果行作为枚举数组mysqli_query() - 对数据库执行一次查询mysqli_data_seek() - 将结果指针调整为结果中的任意行