php - mysqli_fetch_array 和 MYSQLI_BOTH 有什么区别?

标签 php mysqli

我知道

mysqli_fetch_assoc,
mysqli_fetch_array,
mysqli_fetch

但是,MYSQLI_BOTH 等于 mysqli_fetch_array 还是它们实际上不同?

最佳答案

来自 PHP 手册:

By using the MYSQLI_ASSOC constant this function will behave identically to the mysqli_fetch_assoc(), while MYSQLI_NUM will behave identically to the mysqli_fetch_row() function. The final option MYSQLI_BOTH will create a single array with the attributes of both.

这些是可选参数,用于指示将返回什么类型的数组

这里是基本的例子:

$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 Manual

关于php - mysqli_fetch_array 和 MYSQLI_BOTH 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34648767/

相关文章:

php - 有没有办法判断字体是否支持 Imagick 中的给定字符?

php - 服务器端查询后如何等待客户端的输入?

php - 选择表格分页时不会转到不同的页面

php - 从 php 中的 mysql 查询获取前一行

php - 将sql结果集转换为字符串,php

php - 使用自定义 php session 路径时,HybridAuth 未进行身份验证

php - 纠正 MySQL 空间查询的逻辑

php - 有效地删除多个表中的数据mySQLi Prepared Statement

php - msqli 不插入

php - 从 PHP 到 Python 住宿