Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Laravel中建立数据库连接?_Php_Laravel_Database Connection - Fatal编程技术网

Php 如何在Laravel中建立数据库连接?

Php 如何在Laravel中建立数据库连接?,php,laravel,database-connection,Php,Laravel,Database Connection,以下是我用纯PHP编写的代码: $dbh = new PDO('mysql:host=localhost;dbname=dbName', 'root', ''); 在拉威尔,它的等价物是什么 注意,所有这些都不起作用: $dbh = DB::connection('dbName'); $dbh = DB::connection('dbName')->getPdo(); 编辑 这是我的代码:(不起作用) 以下是工作版本: // app/files/test.php $dbh = n

以下是我用纯PHP编写的代码:

$dbh = new PDO('mysql:host=localhost;dbname=dbName', 'root', '');
在拉威尔,它的等价物是什么


注意,所有这些都不起作用:

$dbh = DB::connection('dbName');

$dbh = DB::connection('dbName')->getPdo();

编辑 这是我的代码:(不起作用)

以下是工作版本:

// app/files/test.php
$dbh = new PDO('mysql:host=localhost;dbname=dbName', 'root', '');
$sth = $dbh->query("SELECT * FROM mytable");
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
试试这个

    'sqlsrv' => [
    'driver' => 'sqlsrv',
    'host' => env('DB_HOST', 'localhost'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'charset' => 'utf8',
    'prefix' => '',
],
试试这个

static function db ()
        {
            try {
                $db = DB::connection()->getPdo();
            }
            catch (PDOException $e) {
                self::fatal(
                    "An error occurred while connecting to the database. ".
                    "The error reported by the server was: ".$e->getMessage()
                );
            }
            return $db;
        }
打电话给

$db=self::db();

$db::PARAM_STR

参考

您使用的是哪个版本???@EhsanIlahi Laravel Framework 5.3.4版为什么不使用config/database进行尝试。php@Rishi是的,我有一个名为myconn的连接。但是当我使用
$dbh=DB::connection('myconn')->getPdo()时,仍然不起作用。您是将此设置为默认设置还是动态更改此连接?如果您解释您的答案,将非常有用
$db=self::db();

$db::PARAM_STR