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的,但似乎不是您实际的查询。