当前位置:  开发笔记 > 编程语言 > 正文

mysqli_fetch_array和MYSQLI_BOTH之间有什么区别?

如何解决《mysqli_fetch_array和MYSQLI_BOTH之间有什么区别?》经验,为你挑选了4个好方法。

我知道

mysqli_fetch_assoc,
mysqli_fetch_array,
mysqli_fetch

但是,MYSQLI_BOTH等于mysqli_fetch_array或者它们实际上是不同的?



1> devpro..:

从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手册



2> Saty..:

mysqli_fetch_array()

函数还可以使用结果集的字段名作为键将数据存储在关联索引中.

例如


MYSQLI_BOTH

将创建具有两者属性的单个数组.

例如




3> Pupil..:
mysqli_fetch_array()

有第二个论点$resulttype.

有三种选择:

MYSQLI_ASSOC,MYSQLI_NUMMYSQLI_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



4> Ramalingam P..:

MYSQLI_BOTH等于mysqli_fetch_array

您需要数字数组和关联数组,然后可以使用

mysqli_fetch_array($res);

要么

mysqli_fetch_array($res, MYSQLI_BOTH);

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有