私たちのクライアントには drupal Web サイトがありますが、ホストによりすべてのクライアントが PHP 7.4 から PHP バージョン 8 に強制的に移行されるため、Web サイトの読み込みを妨げる PDO 致命的エラーが発生します。
受信したエラー:
致命的なエラー: ステートメント DrupalCoreDatabaseStatement::fetchAll(int $mode = PDO::FETCH_DEFAULT、$column_index = null、$constructor_arguments = null) は PDOStatement::fetchAll(int $mode = PDO::FETCH_DEFAULT、混合...$args) /usr/www/users/kdpsipxqzt/core/lib/Drupal/Core/Database/Statement.php 168行目
問題の原因となっている機能:
リーリーこの問題を解決するアイデアを持っている人はいますか?
トラブルシューティングを行い、PHP の PDOStatement 親関数とよりよく一致するように関数を調整するために複数の方法を試しましたが、成功しませんでした。
PHP の PDOStatement との比較:
リーリー ###私は何か見落としてますか?
戻り値の型は
に設定する必要があります リーリーarray
:PHP8.1 を使用している場合は、コメント
を追加することでこのエラーを回避できます。#[\ReturnTypeWillChange]