mysqli_fetch_array()函数用于从数据库中获取行并将其存储为数组。可以将数组作为关联数组, 数字数组或将两者取回。
关联数组是其中索引是表中各个列的名称的数组。另一方面, 数字数组是其中索引为数字的数组, 其中0表示n列表的第一列, n-1表示n列表的最后一列。
语法如下:
mysqli_fetch_array ("database_name", "mode")
参数:此函数接受上述和以下所述的两个参数:
- 数据库名称:它是在其上执行操作的数据库。它是必填参数。
- 模式:它可以具有三个值– MYSQLI_ASSOC, MYSQLI_NUM和MYSQLI_BOTH。 MYSQLI_ASSOC使函数的行为类似于mysqli_fetch_assoc()函数, 获取关联数组, MYSQLI_NUM使函数的行为类似于mysqli_fetch_row()函数, 获取数字数组, 而MYSQLI_BOTH将获取的数据存储在可以使用两个列索引访问的数组中作为列名。
程序:
<?php
$conn = mysqli_connect(
"localhost" , "root" , "" , "Persons" );
// Check connection
if (mysqli_connect_errno()) {
echo "Database connection failed." ;
}
$sql = "SELECT Lastname, Age FROM Persons ORDER BY Lastname" ;
$result -> $mysqli -> query( $sql );
// Numeric array
$row = mysqli_fetch_array( $conn , MYSQLI_NUM);
printf ( "%s (%s)\n" , $row [0], $row [1]);
printf( "\n" );
// Associative array
$row = mysqli_fetch_array( $conn , MYSQLI_ASSOC);
printf ( "%s (%s)\n" , $row [ "Firstname" ], $row [ "Lastname" ]);
mysqli_close( $conn );
?>
对于上表, 输出为:
输出如下
:
A B
C D
E F
G H
A B
C D
E F
G H