我有以下代码
$stmt = $pdo->query("SELECT Name,office FROM `table`");
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($rows);
Run Code Online (Sandbox Code Playgroud)
其中打印以下内容
Array (
[0] => Array (
[Name] => Suki Burks
[office] => London
)
[1] => Array (
[Name] => Thor Walton
[office] => New York
)
)
Run Code Online (Sandbox Code Playgroud)
我想要数字索引数组,就像这样
Array (
[0] => Array (
[0] => Suki Burks
[1] => London
)
[1] => Array (
[0] => Thor Walton
[1] => New York
)
)
Run Code Online (Sandbox Code Playgroud)
我试图为此找到一个PDO常量,以便我可以像这样使用它
$stmt->fetchALL(PDO::FETCH_INEDXED)
Run Code Online (Sandbox Code Playgroud)
但我认为PDO中没有内置的方法来实现这一目标,但实现这一目标的好方法是什么?
谢谢
fetchAll()关于第一个论点的状态手册fetch_style,如下(强调我的)
控制返回数组的内容,如中所述
PDOStatement::fetch().默认为值PDO::ATTR_DEFAULT_FETCH_MODE(默认为PDO::FETCH_BOTH)
这意味着对于可用于不同fetch-style的常量的完整列表,您应该查看fetch()文档.这表明对于数字索引数组,您应该使用PDO::FETCH_NUM,这被描述为..
PDO::FETCH_NUM:返回从结果集中返回的列号索引的数组,从第0列开始
最终结果看起来像这样,所有变化都是作为参数提供的常量fetchAll().
$stmt = $pdo->query("SELECT name,office FROM `table`"); // Singlequotes are for values, backticks for table/column-names
$rows = $stmt->fetchAll(PDO::FETCH_NUM);
print_r($rows);
Run Code Online (Sandbox Code Playgroud)