>  Q&A  >  본문

PDOStatement::fetchAll(int $mode = PDO::FETCH_DEFAULT, mix ...$args)와 호환되어야 합니다.

저희 클라이언트에는 drupal 웹사이트가 있지만 호스트가 모든 클라이언트를 PHP 7.4에서 PHP 버전 8로 강제 전환하여 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일 전412

모든 응답(1)나는 대답할 것이다

  • P粉265724930

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

    반환 유형은 数组:

    로 설정되어야 합니다. 으아악

    PHP8.1을 사용하는 경우 주석을 추가하여 이 오류를 무시할 수 있습니다. #[ReturnTypeWillChange]

    회신하다
    0
  • 취소회신하다