📜  db 连接 postgres laravel - PHP (1)

📅  最后修改于: 2023-12-03 15:00:21.703000             🧑  作者: Mango

在 Laravel 中连接 PostgreSQL 数据库

在 Laravel 中,连接 PostgreSQL 数据库非常简单。下面是通过 PHP 的 PDO 扩展连接 PostgreSQL 数据库的步骤。

步骤
  1. .env 文件中配置 PostgreSQL 数据库连接参数,例如:
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=database_name
DB_USERNAME=database_user
DB_PASSWORD=database_password
  1. 安装 pgsql 驱动程序:
composer require pgsql
  1. 创建一个新的 PostgreSQL 数据库连接,例如:
$pdo = new PDO('pgsql:host=127.0.0.1;port=5432;dbname=database_name', 'database_user', 'database_password');

可以使用 Laravel 自带的 DB 类来进行连接:

use Illuminate\Support\Facades\DB;

$results = DB::select('select * from users where id = ?', [1]);
  1. 运行数据库迁移以创建数据库表,例如:
php artisan migrate
PostgreSQL 数据库连接字符串的格式

PostgreSQL 的连接字符串具有以下格式:

pgsql:host=hostname;port=port;dbname=dbname;user=user;password=password
  • hostname - PostgreSQL 服务器主机名或 IP 地址
  • port - PostgreSQL 服务器端口号,默认为 5432
  • dbname - 要连接的数据库名称
  • user - 用户名
  • password - 用户密码
参考