我有一个数据库助手,代码就是这样:
<?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。请建议
答案 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);