$dsn = 'mysql:dbname=onethink;host=localhost;port=3306';
$username = 'root';
$password = '123456';
$db=new Pdo($dsn, $username, $password);
$sql="select * from onethink_menu";
$prepare=$db->prepare($sql);
$prepare->execute();//添加条件数据
$table = $prepare->fetchAll();
var_dump($table); 测试通过。但我如果将这段代码放在admin下index控制器里:<?php
namespace Admin\Controller;
use Think\Controller;
use Think\Db\Driver;
class IndexController extends Controller {
public function index(){
$dsn = 'mysql:dbname=onethink;host=localhost;port=3306';
$username = 'root';
$password = '123456';
$db=new Pdo($dsn, $username, $password);
$sql="select * from onethink_menu";
$prepare=$db->prepare($sql);
$prepare->execute();//添加条件数据
$table = $prepare->fetchAll();
var_dump($table);
}
}在这里测试就会出现以下错误::(
Class 'Admin\Controller\PDO' not found
错误位置
FILE: E:\xampp\htdocs\GhpArchives\Application\Admin\Controller\IndexController.class.php LINE: 11
请问这个问题怎么解决?是还要调用什么命名空间吗?在配置文件里用pdo调用我测试了是没问题的。
最佳答案