Automatic fetching of PostgreSQL connection is deprecated

最終更新日: 公開日: 2023年06月

php8.1 へのバージョンアップで陥る問題の一つ.

まだ DEPRECATED で非推奨だと言っているだけだが PHP を使い続けるなら,早めに考えておいた方が良い.

pgsql connection

解説元ページ
pg_escape_string のパラメータ

Automatic fetching of PostgreSQL connection is d
eprecated

「postgreSQL に関わる関数では第一引数としてデータベースへの接続のインスタンスを明示しなさい」と言っている.

エラーメッセージとしては

Automatic fetching of PostgreSQL connection is deprecated

のような感じ.

例えば,

pg_escape_string($contens);

という PHP があった場合,

pg_escape_string($conn, $contens);

のように接続インスタンスを第一引数に追加する.

複数のデータベースに接続するなら,クラスごとに別の名前で関数を定義して,接続するデータベースによって自動的に選択されるようにしたほうがいいだろう.

起こりうる関数

例えば以下のような関数で起こる

pg_escape_string() pg_escape_literal() pg_query() pg_query_params() pg_escape_bytea() pg_escape_identifier()

 

Contact

ご質問等ありましたら,お手数ですが弊社の個人情報保護方針をお読み頂いた上でフォームからお願い致します.
※このページと無関係な内容のセールスはご遠慮ください.

 
   
contact
Pagetop