使用new \ stdClass从表中获取所有值

时间:2017-12-04 15:41:51

标签: php mysql sql

public static function getUpdates() {

        $stmt = self::db()->run('SELECT * FROM b_updates ORDER BY ID DESC LIMIT 1');
        $settings = new \StdClass;

        if($stmt->rowCount() > 0) {

            while($load = $stmt->fetch()) {

                $settings->{$load->title} = $load->brief;

              }
           return $settings;
        }
    }

我上面的代码是在小规模框架上使用它。但我希望获得更多行。示例,你可以看到我只能获得标题和简短..我希望能够使用代码访问更多行,但对我来说似乎很难。

这就是我要找的东西,但它有错误

public static function getUpdates() {

        $stmt = self::db()->run('SELECT * FROM b_updates ORDER BY ID DESC LIMIT 1');
        $settings = new \StdClass;

        if($stmt->rowCount() > 0) {

            while($load = $stmt->fetch()) {

                $settings->$load->title;
                $setting->$load->brief;
                $settings->$load->comments;
                $settings->$load->status;


              }
           return $settings;
        }
    }

我希望得到帮助,或者如果有任何其他解决方案可以更好地给我:)

1 个答案:

答案 0 :(得分:0)

你可以使用fetchAll()方法,你可以指定fetch_style来选择应该提取的类型。

文档中的更多信息: http://php.net/manual/en/pdostatement.fetchall.php