返回一个对象数组

返回一个对象数组

问题描述:

想从一个方法中返回一个对象数组,最好的方法是什么从数据库中检索数据,然后填充要返回的对象列表.

want from a method return an array of objects, what is the best way retrieving data from the db and then populate a list of objects to be returned.

       <?php

        class DataObject{
          public function GetObjetList(){
           // Connect to the database server
           $dbh = new PDO("mysql:host=localhost;dbname=bookdb", "webuser", "secret");
           // Execute the query return 1200 register
           $stmt = $dbh->query('SELECT sku, title FROM products ORDER BY title');
           while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
                $sku = $row['sku'];
                $title = $row['title'];
                return something?? --> how to??
          }
        }
       ?>

问候!

PDO 已经有一个返回对象的获取模式.

PDO already has a fetch mode that returns objects.

将您的代码更改为:

while ($row = $stmt->fetch(PDO::FETCH_OBJ)) {