# PHP_PDO_fetchAll的模式選擇 ---- ###### tags: `PHP` `PDO` ## 重要 [PDO Fetch Modes](https://phpdelusions.net/pdo/fetch_modes) 如何FETCH Array [How to use PDO to fetch results array in PHP? ](https://stackoverflow.com/questions/10911757/how-to-use-pdo-to-fetch-results-array-in-php) --- 在第一個網址中最常使用就是經典模式 ## Classic Modes 經典模式 - Classic Modes - PDO::FETCH_BOTH - PDO::FETCH_NUM - PDO::FETCH_ASSOC - PDO::FETCH_OBJ ---- 因連線資源一次只能使用一個 ![](https://i.imgur.com/dQKmNk2.png) ## PDO::FETCH_OBJ ### return stdClass ```php= $list = $stmt->fetchAll(PDO::FETCH_OBJ); ``` ![](https://i.imgur.com/IHXWxZd.png) ## PDO::FETCH_ASSOC ### return field => value ```php= $list = $stmt->fetchAll(PDO::FETCH_ASSOC); ``` ![](https://i.imgur.com/0Qf1J3E.png) ## PDO::FETCH_NUM ### return numerical keys ```php= $list = $stmt->fetchAll(PDO::PDO::FETCH_NUM); ``` ![](https://i.imgur.com/kSirhwo.png) ## PDO::FETCH_BOTH ### return FETCH_兩種都有 ```php= $list = $stmt->fetchAll(PDO::PDO::FETCH_BOTH); ``` ![](https://i.imgur.com/aoZ0zgj.png)