php - 我无法访问 Laravel 5 中的原始 PDO 实例

标签 php mysql pdo laravel-5

我是 laravel 的新手,我正在尝试访问引用此文档的原始 PDO 实例 http://laravel.com/docs/5.0/database#accessing-connections通过将此代码 DB::connection()->getPdo(); 用于我的 Controller 。但是我收到了这个错误:

FatalErrorException in GeneralCategoryController.php line 24:
Class 'App\Http\Controllers\DB' not found

我已经尝试包含此命名空间 Illuminate\Support\Facades\DB 但仍然没有结果。 请注意,我已经连接到 mysql 数据库。 我错过了什么吗?

最佳答案

   <?php
    
    namespace App\Http\Controllers\your_controller_path;
    
    use DB;// important
//then in
class your_controller extends Controller{
public function index(Request $request ){
    $pdo = DB::connection()->getPdo();
    $query=$pdo->prepare("SHOW TABLES");
    $query->execute();//$query->execute(array($bindings ));
    while($row=$query->fetch(\PDO::FETCH_BOTH)) {
        //Use \PDO::FETCH_ASSOC, \PDO::FETCH_OBJ    
        //echo $row->yourcolumnname;//its an object when \PDO::FETCH_OBJ
        echo $row[0]; //Indexed Array
                                    
    }
}

关于php - 我无法访问 Laravel 5 中的原始 PDO 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58319503/

相关文章:

php - Laravel 5 与 PostgreSQL

php - PDO 比较两个不同格式的数组

php - 如何使用 SQL 'Default' 关键字进行 PHP 插入自动递增主键

php - PHP ':' 语句末尾的 'if' 是什么意思?

php - IIS WordPress 导致 Curl 错误 18

mysql - MySQL 中的枚举或 char(1)

php - 使用PHP将Access数据导入MySQL

MySQL where in 如果使用子查询执行速度慢,where as 使用列表执行速度快

PHP PDO $row 内部 php 代码未运行

php - 如何使用 php 转义字符串中的单引号(撇号)