PDF(美国Ltr)- 2.4 mb
PDF (A4)- 2.4 mb
mysqli_result:访问fetch_array
mysqli_fetch_array
获取结果行作为关联数组、数值数组或两者
描述
面向对象样式
公共数组零| |假mysqli_result:访问fetch_array(int模式= = MYSQLI_BOTH);
程序上的风格
数组零| |假mysqli_fetch_array(mysqli_result结果,
int模式= = MYSQLI_BOTH);
返回与获取的行或相对应的数组零
如果结果集没有更多的行。
除了将数据存储在结果数组的数值索引中之外,该函数还可以将数据存储在关联索引中,方法是使用结果集的字段名作为键。
请注意
此函数返回的字段名为区分大小写的.
请注意
这个函数将NULL字段设置为PHP零
价值。
如果结果的两个或多个列具有相同的字段名,则最后一列优先并覆盖较早的数据。为了访问具有相同名称的多个列,必须使用行的数字索引版本。
参数
-
结果
-
方法返回的结果集标识符
mysqli_query
,mysqli_store_result
或mysqli_use_result
. -
模式
-
这个可选参数是一个常量,指示应该从当前行数据生成哪种类型的数组。该参数的可能值是常量
MYSQLI_ASSOC
,MYSQLI_NUM
,或MYSQLI_BOTH
.通过使用
MYSQLI_ASSOC
这个函数的性质和mysqli_fetch_assoc
,而MYSQLI_NUM
会和mysqli_fetch_row
函数。最后一个选项MYSQLI_BOTH
将创建一个具有两者属性的数组。
返回值
返回与获取的行或相对应的值数组零
如果结果集中没有更多的行。
例子
例3.106mysqli_result:访问fetch_array
例子
面向对象样式
<?php mysqli_report(MYSQLI_REPORT_ERROR);$mysqli = new mysqli("localhost", "my_user", "my_password", "world");$query = "SELECT Name, CountryCode FROM City ORDER BY ID LIMIT 3";$result = $mysqli->查询($query);/*数值数组*/ $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 ",行(“名字”)美元,美元行(“CountryCode”));*/ $row = $result->fetch_array(MYSQLI_BOTH); printf("%s (%s)\n", $row[0], $row["CountryCode"]);
程序上的风格
<?php mysqli_report(MYSQLI_REPORT_ERROR);$mysqli = mysqli_connect("localhost", "my_user", "my_password", "world");$query = "SELECT Name, CountryCode FROM ORDER by ID LIMIT 3";$result = mysqli_query($mysqli, $query);/*数值数组*/ $row = mysqli_fetch_array($result, MYSQLI_NUM);Printf ("%s (%s)\n", $row[0], $row[1]);/* associative array */ $row = mysqli_fetch_array($result, MYSQLI_ASSOC);printf (" % s (% s) \ n ",行(“名字”)美元,美元行(“CountryCode”));/*关联和数字数组*/ $row = mysqli_fetch_array($result, MYSQLI_BOTH); printf("%s (%s)\n", $row[0], $row["CountryCode"]);
上面的例子将输出类似于:
喀布尔(AFG)坎大哈(AFG)赫拉特(AFG)
另请参阅
mysqli_fetch_assoc |
mysqli_fetch_row |
mysqli_fetch_object |
mysqli_query |
mysqli_data_seek |