小编use*_*837的帖子

PDOStatement:在`fetchAll($ mode);`和`setFetchMode($ mode)之间获得不同的结果; 使用fetchall();`

我有一个关于PDO的问题.

两者之间有区别吗?

$sql = "SELECT * FROM pages";
$pdo = $this->db->query($sql);
$result = $pdo->fetchAll(PDO::FETCH_GROUP|PDO::FETCH_ASSOC); 
Run Code Online (Sandbox Code Playgroud)

$sql = "SELECT * FROM pages";
$pdo = $this->db->query($sql);
$pdo->setFetchMode(PDO::FETCH_GROUP|PDO::FETCH_ASSOC);
$result = $pdo->fetchAll();
Run Code Online (Sandbox Code Playgroud)

$result对他们每个人都有所不同.

PHP的关于这些获取模式的文档对我来说不是很清楚.

我有一个包含不同页面的表,我想获取其ID所索引的所有页面.

第一种方法返回:

[
   [id of page 1] => [
      [0] => [ page 1 ],
   ],
   [id of page 2] => [
      [0] => [ page 2 ],
   ],
   ...
]
Run Code Online (Sandbox Code Playgroud)

当我做第二种方法时,我只得到:

[
   [0] => [ page 1 ],
   [1] => [ page 2 ],
   [3] => …
Run Code Online (Sandbox Code Playgroud)

php arrays pdo fetch

6
推荐指数
1
解决办法
778
查看次数

标签 统计

arrays ×1

fetch ×1

pdo ×1

php ×1