前提・実現したいこと
PHPでPostgresqlにPDOを使って接続したいのですが、下記エラーがでます。
調べても当てはまる記事がなかったので意味がわかっていません。
わかる方よろしくお願いします。
発生している問題・エラーメッセージ
SQLSTATE[08006] [7] invalid connection option "charset"
該当のソースコード
<?php define('DB_USERNAME', 'myname'); define('DB_PASSWORD', '****'); define('DSN', 'pgsql:host=localhost; dbname=mydb; charset=utf8'); function db_connect(){ $dbh = new PDO(DSN, DB_USERNAME, DB_PASSWORD); return $dbh; } try { $dbh = db_connect(); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $statement = $dbh->query('SELECT * FROM data'); $statement = null; $dbh = null; } catch (PDOException $e) { header('Content-Type: text/plain; charset=UTF-8', true, 500); exit($e->getMessage()); }
補足情報(FW/ツールのバージョンなど)
windows10
php-7.3.2
PostgreSQL 11
git version 2.20.1.windows.1
回答2件
あなたの回答
tips
プレビュー