我知道
mysqli_fetch_assoc, mysqli_fetch_array, mysqli_fetch
但是,MYSQLI_BOTH
等于mysqli_fetch_array
或者它们实际上是不同的?
从PHP手册:
通过使用MYSQLI_ASSOC常量,此函数的行为与mysqli_fetch_assoc()相同,而MYSQLI_NUM的行为与mysqli_fetch_row()函数相同.最后一个选项MYSQLI_BOTH将创建一个具有两者属性的单个数组.
这些是可选参数,用于指示array
将返回的类型.
以下是基本示例:
$result->fetch_array(MYSQLI_NUM); array( 0 => "val 1", 1 => "val 2" ); $result->fetch_array(MYSQLI_ASSOC); array( 'key0' => "val 1", 'key1' => "val 2" ); $result->fetch_array(MYSQLI_BOTH); array( 0 => "val 1", 'key0' => "val 1", 1 => "val 2", 'key1' => "val 2" );
PHP手册
mysqli_fetch_array()
函数还可以使用结果集的字段名作为键将数据存储在关联索引中.
例如
MYSQLI_BOTH
将创建具有两者属性的单个数组.
例如
mysqli_fetch_array()
有第二个论点$resulttype
.
有三种选择:
MYSQLI_ASSOC
,MYSQLI_NUM
或MYSQLI_BOTH
.
含义:
MYSQLI_ASSOC
:获取关联数组
MYSQLI_NUM
:获取数字数组
MYSQLI_BOTH
:获取关联和数字数组.
MYSQLI_BOTH是默认值.
如果我们不提供第二个参数,MYSQLI_BOTH
将被考虑.
所以,声明:
$ result = mysqli_fetch_array($ res,MYSQLI_BOTH);
和
$ result = mysqli_fetch_array($ res);
是平等的.
http://php.net/manual/en/mysqli-result.fetch-array.php
MYSQLI_BOTH
等于mysqli_fetch_array
。
您需要数字数组和关联数组,然后可以使用
mysqli_fetch_array($res);
要么
mysqli_fetch_array($res, MYSQLI_BOTH);