Automatic fetching of PostgreSQL connection is deprecated
php8.1 へのバージョンアップで陥る問題の一つ.
まだ DEPRECATED で非推奨だと言っているだけだが PHP を使い続けるなら,早めに考えておいた方が良い.
解説元ページ
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()
ご質問等ありましたら,お手数ですが弊社の個人情報保護方針をお読み頂いた上でフォームからお願い致します.
※このページと無関係な内容のセールスはご遠慮ください.