Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将PDO::FETCH_ASSOC数组转换为索引数组_Php_Arrays_Pdo - Fatal编程技术网

Php 将PDO::FETCH_ASSOC数组转换为索引数组

Php 将PDO::FETCH_ASSOC数组转换为索引数组,php,arrays,pdo,Php,Arrays,Pdo,我有以下代码 $stmt = $pdo->query("SELECT Name,office FROM `table`"); $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); print_r($rows); 它打印了以下内容 Array ( [0] => Array ( [Name] => Suki Burks [office] => London ) [1] =&g

我有以下代码

 $stmt = $pdo->query("SELECT Name,office FROM `table`");
 $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
 print_r($rows);
它打印了以下内容

Array (
    [0] => Array (
        [Name] => Suki Burks
        [office] => London
    )
    [1] => Array (
        [Name] => Thor Walton
        [office] => New York
    )
)
我想要数字索引数组,像这样

Array (
    [0] => Array (
        [0] => Suki Burks
        [1] => London
    )
    [1] => Array (
        [0] => Thor Walton
        [1] => New York
    )
)
$stmt->fetchALL(PDO::FETCH_INEDXED)
我试图找到一个PDO常数,这样我就可以这样使用它了

Array (
    [0] => Array (
        [0] => Suki Burks
        [1] => London
    )
    [1] => Array (
        [0] => Thor Walton
        [1] => New York
    )
)
$stmt->fetchALL(PDO::FETCH_INEDXED)
但我认为PDO中没有实现这一点的内置方法,但实现这一点的好方法是什么

感谢关于第一个参数
fetch_style
的说明手册,如下所示(我的重点)

控制返回数组的内容,如
PDOStatement::fetch()
中所述。默认值为
PDO::ATTR\u DEFAULT\u FETCH\u MODE
(默认值为
PDO::FETCH\u BOTH

这意味着,对于可用于不同获取样式的常量的完整列表,您应该查看文档。这表明,对于数字索引数组,应该使用
PDO::FETCH_NUM
,其描述为

PDO::FETCH_NUM
:返回一个数组,该数组由结果集中返回的列编号索引,从列0开始

最终结果如下所示,所有更改都是作为
fetchAll()
的参数提供的常量


如中所述,您可以使用
PDO::FETCH_BOTH
来获取关联和数字,或者仅使用
PDO::FETCH_NUM
来获取数字。如第一个链接文档所述,完整列表在中可用。为什么不作为答案发布@Qirel?为什么不呢,@Marwelln:-)@Qirel我已经搜索了1个小时,我不明白为什么我没有找到它,非常感谢!!,它起作用了!!改进你的谷歌搜索:我仍然找不到FETCH_NUM,你在哪里找到的?这是我在问题下留下的。我也在答案中写下了它,但您可以在
fetch()
文档中找到常数列表,并在答案中链接。这两种获取方法都是一样的。感谢您的帮助:)很高兴提供帮助:-)就像@Fred提到的,这些引号不是用于表名的-它们是用于StringValue的,但似乎不是您实际的查询。