5

私はホストを備えた基本的なサイトを持っていますが、最近、mysqli_fetch_all次のメッセージが表示されるため、コマンドが機能しなくなったようです。

Fatal error: Call to undefined function mysqli_fetch_all() in file at line where function is used

サーバー上のファイルを、機能することがわかっているセットにロールバックしましたが、ページが実行されていても同じ問題に遭遇しましたPHP5.4+

これが突然機能しなくなった理由がわかりません。オフラインで XAMPP を使用すると、mysqli_fetch_all コマンドは完全に機能するため、問題は DB またはコードにあるようには見えません。理由は不明ですが、while ループで多数のページを書き直したくありません。

これはサーバー ホストの問題ですか? どんな助けでも大歓迎です。

4

1 に答える 1

4

MySQLi 拡張機能をコンパイルするには、次の 2 つの方法があります。

  1. MySQL のクライアント ライブラリにリンクすることにより、
  2. php (mysqlnd) にバンドルされている MySQL Native Driver に対してコンパイルすることによって

mysqli_fetch_all()2 番目のケースでのみ利用可能です。http://php.net/mysqli_fetch_allを参照してください。

互換性の理由から、このような mysqlnd 専用の関数は避けることをお勧めします。互換性が問題ではなく、どうしてもこの関数が必要な場合は、 php を再コンパイルする必要があります--with-mysqli=mysqlnd

于 2013-02-22T17:17:45.760 に答える