PDOStatement::fetchAll(int $mode = PDO::FETCH_DEFAULT,mixed ...$args) との互換性が必要です
P粉308089080
P粉308089080 2023-12-10 23:55:42
0
1
459

私たちのクライアントには 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 との比較:

リーリー ###私は何か見落としてますか?

P粉308089080
P粉308089080

全員に返信(1)
P粉265724930

戻り値の型は array:

に設定する必要があります リーリー

PHP8.1 を使用している場合は、コメント #[\ReturnTypeWillChange]

を追加することでこのエラーを回避できます。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート