在laravel 5.2中找不到类PDO

时间:2016-03-11 09:55:09

标签: php pdo laravel-5 laravel-5.2

我有一个数据库助手,代码就是这样:

<?php

namespace App\Business;

use DB;

Class DBHelper{

    private function dbConnectionInfo()


    {

    //$results = DB::select('Select UserName from user_master');
            //return "fetchUserLocation success". json_encode($results) ;
        $pdo_db = DB::connection()->getPdo() ;
        $pdo_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        return $pdo_db;

    }   

    function executeResultSet($DBQuery)
    {
        $pdo_object = DBHelper :: dbConnectionInfo();
        $stmt = $pdo_object->prepare($DBQuery);
        $stmt->execute();
        $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
        return $results;
    }

    function dbConnection()
    {
        return  DBHelper :: dbConnectionInfo();
    }
}

?>

当我调用return“fetchUserLocation success”时。 json_encode($ results);它执行,这意味着数据库连接正常工作,但当我调用函数错误时:找不到类'App \ Business \ PDO' 我如何在此代码中使用PDO。请建议

3 个答案:

答案 0 :(得分:2)

写\ PDO而不是PDO,因为它在你的命名空间内搜索PDO而不是在根命名空间中搜索'PDO'。

答案 1 :(得分:0)

你需要:

安装PDO支持。 在PHP配置中启用PDO。这可以通过添加以下内容来完成:

extension=pdo.so

extension=pdo_mysql.so

到您的php.ini文件。

答案 2 :(得分:0)

这是你的问题,这个PDO ::不存在,你正在做原始的pdo而不是你的依赖。这就是你应该做的事情

$results = $stmt->fetchAll($pdo_object::FETCH_ASSOC);