Php 如何在Laravel中建立数据库连接?
以下是我用纯PHP编写的代码: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
$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