我有一个关于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)