ホームページ  >  に質問  >  本文

PDOStatement::fetchAll(int $mode = PDO::FETCH_DEFAULT,mixed ...$args) との互換性が必要です

私たちのクライアントには 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粉308089080P粉308089080287日前413

全員に返信(1)返信します

  • P粉265724930

    P粉2657249302023-12-11 11:18:48

    戻り値の型は array:

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

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

    を追加することでこのエラーを回避できます。

    返事
    0
  • キャンセル返事